mirror of
https://github.com/nextcloud/documentation.git
synced 2025-10-26 11:18:02 +00:00
Merge branch 'master' into master
Signed-off-by: rakekniven <2069590+rakekniven@users.noreply.github.com>
This commit is contained in:
commit
0848a4ca33
2
.github/workflows/openapi.yml
vendored
2
.github/workflows/openapi.yml
vendored
@ -20,7 +20,7 @@ jobs:
|
||||
submodules: true
|
||||
|
||||
- name: Set up php
|
||||
uses: shivammathur/setup-php@cf4cade2721270509d5b1c766ab3549210a39a2a # v2
|
||||
uses: shivammathur/setup-php@0f7f1d08e3e32076e51cae65eb0b0c871405b16e # v2
|
||||
with:
|
||||
php-version: '8.1'
|
||||
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
|
||||
|
||||
6
.github/workflows/sphinxbuild.yml
vendored
6
.github/workflows/sphinxbuild.yml
vendored
@ -1,4 +1,4 @@
|
||||
name: "Pull Request Docs Check"
|
||||
name: "Build documentation"
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
@ -15,6 +15,7 @@ jobs:
|
||||
- uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: '3.10'
|
||||
cache: 'pip'
|
||||
- name: Install pip dependencies
|
||||
run: pip install -r requirements.txt
|
||||
- name: Build using Makefile
|
||||
@ -35,6 +36,7 @@ jobs:
|
||||
- uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: '3.10'
|
||||
cache: 'pip'
|
||||
- name: Install pip dependencies
|
||||
run: pip install -r requirements.txt
|
||||
- name: Build using Makefile
|
||||
@ -47,6 +49,7 @@ jobs:
|
||||
- uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: '3.10'
|
||||
cache: 'pip'
|
||||
- name: Install pip dependencies
|
||||
run: pip install -r requirements.txt
|
||||
- name: Build using Makefile
|
||||
@ -67,6 +70,7 @@ jobs:
|
||||
- uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: '3.10'
|
||||
cache: 'pip'
|
||||
- name: Install pip dependencies
|
||||
run: pip install -r requirements.txt
|
||||
- name: Build using Makefile
|
||||
|
||||
32
README.rst
32
README.rst
@ -143,6 +143,17 @@ Using venv
|
||||
5. Now you can use ``make ...`` to build all the stuff - for example ``make html`` to build the HTML flavor of all manuals
|
||||
The build assets will be put into the individual documentation subdirectories like ``developer_manual/_build/html/com``
|
||||
|
||||
Building translated versions
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Only available in user_manual:
|
||||
|
||||
1. Build the english version as described above before
|
||||
2. Create translation files: ``../build/change_file_extension.sh``
|
||||
3. Create German (``de``) version: ``make html-lang-de``
|
||||
4. Find the HTML files in ``_build/html/de/index.html``
|
||||
5. Before building another language you have to delete the complete ``_build`` directory
|
||||
|
||||
Autobuilding
|
||||
^^^^^^^^^^^^
|
||||
|
||||
@ -157,6 +168,27 @@ When editing the documentation installing ``sphinx-autobuild`` though pip can be
|
||||
Building PDF
|
||||
============
|
||||
|
||||
Building inside docker
|
||||
^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
1. Create a docker:: ``docker run --platform linux/amd64 --volume .:/docs --interactive --tty --name nextcloud-docs ghcr.io/nextcloud/continuous-integration-documentation:documentation-15 bash``
|
||||
2. Change into the documentation directory: ``cd /docs``
|
||||
3. Only once: Create a venv: ``python -m venv venv``
|
||||
4. Activate the environment: ``source venv/bin/activate``
|
||||
5. Install the dependencies ``pip install -r requirements.txt``
|
||||
6. Change into the documentation of choice (admin, developer, user): ``cd /docs/user_manual``
|
||||
7. To build the English version: ``make latexpdf``
|
||||
8. To build the translated version (only available in user_manual):
|
||||
1. Create translation files: ``../build/change_file_extension.sh``
|
||||
2. Create German (``de``) version: ``make latexpdf-lang-de``
|
||||
3. Find the file in ``_build/latex/Nextcloud_User_Manual.pdf``
|
||||
4. Before building another language you have to delete the complete ``_build`` directory
|
||||
|
||||
Building locally
|
||||
^^^^^^^^^^^^^^^^
|
||||
|
||||
.. note:: Because of the many dependencies LaTeX and the other tools bring in, it is not recommended to install the tools locally.
|
||||
|
||||
1. Follow instructions for "Building HTML" above
|
||||
2. Install ``latexmk`` and ``texlive-latex-extra`` - https://pipenv.readthedocs.io/en/latest/
|
||||
3. Create a Python environment (typically inside this repository): ``pipenv --python 3.9``
|
||||
|
||||
@ -2,15 +2,22 @@
|
||||
{# Add rst-badge after rst-versions for small badge style. #}
|
||||
<div class="rst-versions" data-toggle="rst-versions" role="note" aria-label="versions">
|
||||
<span class="rst-current-version" data-toggle="rst-current-version">
|
||||
<span class="fa fa-book"> Read the Docs</span>
|
||||
v: {{ current_version }}
|
||||
☁️ {{ current_version }}
|
||||
<span class="fa fa-caret-down"></span>
|
||||
</span>
|
||||
<div class="rst-other-versions">
|
||||
<dl>
|
||||
<dt>{{ _('Versions') }}</dt>
|
||||
{% for slug, url in versions %}
|
||||
<dd><a href="{{ url }}">{{ slug }}</a></dd>
|
||||
<dt>☁️ {{ _('Versions') }}</dt>
|
||||
{% for slug, url in versions|reverse %}
|
||||
<dd style="width: 32%">
|
||||
<a href="{{ url }}"
|
||||
{% if current_version == slug %}
|
||||
style="color: var(--dark-link-color);"
|
||||
{% endif %}
|
||||
>
|
||||
{{ slug }}
|
||||
</a>
|
||||
</dd>
|
||||
{% endfor %}
|
||||
</dl>
|
||||
</div>
|
||||
|
||||
@ -74,11 +74,8 @@ These apps currently implement the following Assistant Tasks:
|
||||
* *Summarize* (Tested with OpenAI GPT-3.5 and Llama 3.1 8B)
|
||||
* *Generate headline* (Tested with OpenAI GPT-3.5 and Llama 3.1 8B)
|
||||
* *Extract topics* (Tested with OpenAI GPT-3.5 and Llama 3.1 8B)
|
||||
|
||||
Additionally, *integration_openai* also implements the following Assistant Tasks:
|
||||
|
||||
* *Context write* (Tested with OpenAI GPT-3.5)
|
||||
* *Reformulate text* (Tested with OpenAI GPT-3.5)
|
||||
* *Context write* (Tested with OpenAI GPT-3.5 and Llama 3.1 8B)
|
||||
* *Reformulate text* (Tested with OpenAI GPT-3.5 and Llama 3.1 8B)
|
||||
|
||||
These tasks may work with other models, but we can give no guarantees.
|
||||
|
||||
@ -98,7 +95,7 @@ In order to make use of our special Context Chat feature, offering in-context in
|
||||
|
||||
* :ref:`context_chat + context_chat_backend<ai-app-context_chat>` - (Customer support available upon request)
|
||||
|
||||
You will also need a text processing provider as specified above (ie. llm2 or integration_openai).
|
||||
You will also need a text processing provider as specified above (ie. llm2, integration_openai or integration_watsonx).
|
||||
|
||||
Context Agent
|
||||
~~~~~~~~~~~~~
|
||||
@ -117,6 +114,7 @@ Text-To-Speech
|
||||
In order to make use of Text-To-Speech, you will need an app that provides a Text-To-Speech backend:
|
||||
|
||||
* *integration_openai* - Integrates with the OpenAI API to provide AI functionality from OpenAI servers (Customer support available upon request; see :ref:`AI as a Service<ai-ai_as_a_service>`)
|
||||
* *text2speech_kokoro* - Runs a local model
|
||||
|
||||
Configuration
|
||||
-------------
|
||||
|
||||
@ -7,6 +7,7 @@ App: Context Agent (context_agent)
|
||||
The *context_agent* app is the app that provides AI agent functionality in Nextcloud and acts as a backend for the :ref:`Nextcloud Assistant app<ai-app-assistant>`. Nextcloud can provide customer support upon request, please talk to your account manager for the possibilities.
|
||||
|
||||
When the Context Agent app is installed the AI Chat in Nextcloud Assistant will be able to interact with your Nextcloud apps via virtual integrations that are called "tools". They allow the Assistant to perform actions in your Nextcloud upon sending instructions in a chat message.
|
||||
Tool groups are only available if their requirements are met. They can be en- and disabled in the AI admin settings.
|
||||
|
||||
Currently implemented tools:
|
||||
|
||||
@ -14,14 +15,22 @@ Currently implemented tools:
|
||||
|
||||
* Example prompt: *"List my calendars"*
|
||||
|
||||
* List the user's talk conversations
|
||||
* List the user's talk conversations (requires `Talk <https://apps.nextcloud.com/apps/spreed>`_)
|
||||
|
||||
* Example prompt: *"List my talk conversations"*
|
||||
|
||||
* List messages in a talk conversation
|
||||
* List messages in a talk conversation (requires `Talk <https://apps.nextcloud.com/apps/spreed>`_)
|
||||
|
||||
* Example prompt: *"List the latest messages in my conversation with Andrew"*
|
||||
|
||||
* Send a message to a talk conversation (requires `Talk <https://apps.nextcloud.com/apps/spreed>`_)
|
||||
|
||||
* Example prompt: *"Can you send a joke to Andrew in talk?"*
|
||||
|
||||
* Create a public talk conversation (requires `Talk <https://apps.nextcloud.com/apps/spreed>`_)
|
||||
|
||||
* Example prompt: *"Can you create a new public talk conversation titled 'Press conference'?"*
|
||||
|
||||
* Find a person in the user's contacts
|
||||
|
||||
* Example prompt: *"What is Andrew's Email address?"*
|
||||
@ -30,13 +39,31 @@ Currently implemented tools:
|
||||
|
||||
* Example prompt: *"Where do I live?"*
|
||||
|
||||
* Ask a question to context chat
|
||||
* Ask a question to context chat (requires :ref:`Context Chat<ai-app-context_chat>`)
|
||||
|
||||
* Example prompt: *"What is the company's sick leave process?"*
|
||||
|
||||
* Transcribe a media file (requires Transcribe audio task type enabled)
|
||||
|
||||
* Example prompt: *"Can you transcribe the following file? https://mycloud.com/f/9825679"* (Can be selected via smart picker.)
|
||||
|
||||
* Generate documents (requires `Nextcloud Office <https://apps.nextcloud.com/apps/richdocuments>`_)
|
||||
|
||||
* Example prompt: *"Can you generate me a slide deck for my presentation about cats?"*
|
||||
* Example prompt: *"Can you generate me a spreadsheet with some plausible numbers for countries and their population count?"*
|
||||
* Example prompt: *"Can you generate me a pdf with an outline about what to see in Berlin?"*
|
||||
|
||||
* Generate images (requires Image generation task type enabled)
|
||||
|
||||
* Example prompt: *"Can you generate me an image of a cartoon drawing of a roman soldier typing something on a laptop?"*
|
||||
|
||||
* Get coordinates for an Address from Open Street Maps Nomatim
|
||||
|
||||
* Example prompt: *"List my calendars"*
|
||||
* Example prompt: *"What are the coordinates for Berlin, Germany?"*
|
||||
|
||||
* Get the URL for a map of a location using Open Street Maps
|
||||
|
||||
* Example prompt: *"Can you show me a map of New York, please"*
|
||||
|
||||
* Get the current weather at a location
|
||||
|
||||
@ -44,17 +71,17 @@ Currently implemented tools:
|
||||
|
||||
* Schedule an event in the user's calendar
|
||||
|
||||
* Example prompt: *"Make schedule an event with Andrew tomorrow at noon."*
|
||||
* Example prompt: *"Schedule an event with Andrew tomorrow at noon."*
|
||||
|
||||
* Send a message to a talk conversation
|
||||
* Find free times in users' calendar
|
||||
|
||||
* Example prompt: *"Can you send a joke to Andrew in talk?"*
|
||||
* Example prompt: *"Find a free 1-hour slot for a meeting with me and Marco next week."*
|
||||
|
||||
* Create a deck card
|
||||
* Create a deck card (requires `Deck <https://apps.nextcloud.com/apps/deck>`_)
|
||||
|
||||
* Example prompt: *"Create a deck card for 'Buy Groceries' in my Personal board."*
|
||||
|
||||
* Access information in deck boards
|
||||
* Access information in deck boards (requires `Deck <https://apps.nextcloud.com/apps/deck>`_)
|
||||
|
||||
* Example prompt: *"Which deck cards are currently in the To do list in my Personal board?"*
|
||||
|
||||
@ -66,10 +93,41 @@ Currently implemented tools:
|
||||
|
||||
* Example prompt: *"Show me the youtube video of the Nextcloud hub 10 launch."*
|
||||
|
||||
* Send an email via Nextcloud Mail
|
||||
* Search Duckduckgo
|
||||
|
||||
* Example prompt: *"Show me search results for quick pasta recipes, please."*
|
||||
|
||||
* Send an email via Nextcloud Mail (requires `Mail <https://apps.nextcloud.com/apps/mail>`_)
|
||||
|
||||
* Example prompt: *"Send a test email from my carry@company.com account to Andrew@company.com"*
|
||||
|
||||
* Get contents of a file
|
||||
|
||||
* Example prompt: *"Can you summarize the following file in my documents? Design/Planning.md"*
|
||||
|
||||
* Generate a public share link for a file
|
||||
|
||||
* Example prompt: *"Can create a share link for the following file in my documents? Design/Planning.md"*
|
||||
|
||||
* Get the folder tree of the user's files
|
||||
|
||||
* Example prompt: *"Can you show me the folder tree of my files?"*
|
||||
|
||||
* Determine public transport routes (requires a `HERE <https://www.here.com/>`_ API key configured in the admin settings)
|
||||
|
||||
* Example prompt: *"How can I get from Würzburg Hauptbahnhof to Berlin Hauptbahnhof?"*
|
||||
|
||||
* List all projects in OpenProject (requires the `OpenProject integration <https://apps.nextcloud.com/apps/integration_openproject>`_)
|
||||
|
||||
* Example prompt: *"List all my projects in OpenProject, please"*
|
||||
|
||||
* List all available assignees of a project in OpenProject (requires the `OpenProject integration <https://apps.nextcloud.com/apps/integration_openproject>`_)
|
||||
|
||||
* Example prompt: *"List all available assignees for the 'Product launch' project in OpenProject"*
|
||||
|
||||
* Create a new work package in a given project in OpenProject (requires the `OpenProject integration <https://apps.nextcloud.com/apps/integration_openproject>`_)
|
||||
* Example prompt: *"Create a work package called 'Publish release video' in the 'Product launch' project in OpenProject"*
|
||||
|
||||
* Example prompt *"Send a test email from carry@company.com to Andrew@company.com from my account with id 12"*
|
||||
* (The account ID will soon be irrelevant)
|
||||
|
||||
These tools can also be combined by the agent to fulfil tasks like the following:
|
||||
|
||||
@ -139,4 +197,5 @@ Known Limitations
|
||||
-----------------
|
||||
* Make sure to test the language model you are using in concert with this app for whether they meet the use-case's quality requirements
|
||||
* Most models have difficulties with languages other than English. Some sometimes answer in another language than used by the user.
|
||||
* Customer support is available upon request, however we can't solve false or problematic output, most performance issues, or other problems caused by the underlying model. Support is thus limited only to bugs directly caused by the implementation of the app (connectors, API, front-end, AppAPI)
|
||||
* Customer support is available upon request, however we can't solve false or problematic output, most performance issues, or other problems caused by the underlying model.
|
||||
Support is thus limited only to bugs directly caused by the implementation of the app (connectors, API, front-end, AppAPI). We still try to optimize this as far as possible, so if you encounter any false or problematic output, you can report it `in a dedicated Github issue <https://github.com/nextcloud/context_agent/issues/51>`_ to help us improve this app.
|
||||
@ -9,7 +9,7 @@ Context Chat is an :ref:`assistant<ai-app-assistant>` feature that is implemente
|
||||
* the *context_chat* app, written purely in PHP
|
||||
* the *context_chat_backend* ExternalApp written in Python
|
||||
|
||||
Together they provide the ContextChat text processing tasks accessible via the :ref:`Nextcloud Assistant app<ai-app-assistant>`.
|
||||
Together they provide the ContextChat *text processing* and *search* tasks accessible via the :ref:`Nextcloud Assistant app<ai-app-assistant>`.
|
||||
|
||||
The *context_chat* and *context_chat_backend* apps will use the Free text-to-text task processing providers like OpenAI integration, LLM2, etc. and such a provider is required on a fresh install, or it can be configured to run open source models entirely on-premises. Nextcloud can provide customer support upon request, please talk to your account manager for the possibilities.
|
||||
|
||||
@ -37,7 +37,7 @@ Requirements
|
||||
* At least 12GB of system RAM
|
||||
* 2 GB + additional 500MB for each request made to the backend if the Free text-to-text provider is not on the same machine
|
||||
* 8 GB is recommended in the above case for the default settings
|
||||
* This app makes use of the configured free text-to-text task processing provider instead of running its own language model by default, you will thus need 4+ cores for the embedding model only (backed configuration needs changes to make use of the extra cores, refer to `Configuration Options (Backend)`_)
|
||||
* This app makes use of the configured free text-to-text task processing provider instead of running its own language model by default, you will thus need 4+ cores for the embedding model only
|
||||
|
||||
* A dedicated machine is recommended
|
||||
|
||||
@ -123,12 +123,12 @@ Commands (OCC)
|
||||
|
||||
The options for each command can be found like this, using scan as example: ``context_chat:scan --help``
|
||||
|
||||
* ``context_chat:diagnostics``
|
||||
Check currently running ContextChat background processes.
|
||||
|
||||
* ``context_chat:prompt``
|
||||
Ask a question about your data, with options for selective context.
|
||||
|
||||
* ``context_chat:search``
|
||||
Perform a semantic (vector DB based) search on your indexed documents, with options for selective context.
|
||||
|
||||
* ``context_chat:scan``
|
||||
Scan and index the user's documents based on the user ID provided, synchronously.
|
||||
|
||||
@ -139,8 +139,8 @@ The options for each command can be found like this, using scan as example: ``co
|
||||
| These file and ownership changes are synced with the backed through this actions queue.
|
||||
|
||||
|
||||
Configuration Options (OCC)
|
||||
---------------------------
|
||||
Configuration Options
|
||||
---------------------
|
||||
|
||||
* ``auto_indexing`` boolean (default: true)
|
||||
To allow/disallow the IndexerJob from running in the background
|
||||
@ -149,56 +149,18 @@ Configuration Options (OCC)
|
||||
|
||||
occ config:app:set context_chat auto_indexing --value=true --type=boolean
|
||||
|
||||
* ``indexing_batch_size`` integer (default: 5000)
|
||||
The number of files to index per run of the indexer background job (this is limited by `indexing_max_time`)
|
||||
|
||||
.. code-block::
|
||||
|
||||
occ config:app:set context_chat indexing_batch_size --value=100 --type=integer
|
||||
|
||||
* ``indexing_job_interval`` integer (default: 1800)
|
||||
The interval at which the indexer jobs run in seconds
|
||||
|
||||
.. code-block::
|
||||
|
||||
occ config:app:set context_chat indexing_job_interval --value=1800 --type=integer
|
||||
|
||||
* ``indexing_max_time`` integer (default: 1800)
|
||||
The number of seconds to index files for per run, regardless of batch size
|
||||
|
||||
.. code-block::
|
||||
|
||||
occ config:app:set context_chat indexing_max_time --value=1800 --type=integer
|
||||
|
||||
* ``request_timeout`` integer (default: 3000)
|
||||
Request timeout in seconds for all requests made to the Context chat backend (the external app in AppAPI).
|
||||
If a docker socket proxy is used, the ``TIMEOUT_SERVER`` environment variable should be set to a value higher than ``request_timeout``.
|
||||
|
||||
.. code-block::
|
||||
|
||||
occ config:app:set context_chat request_timeout --value=3 --type=integer
|
||||
|
||||
|
||||
Configuration Options (Backend)
|
||||
-------------------------------
|
||||
|
||||
Refer to `the Configuration head <https://github.com/nextcloud/context_chat_backend?tab=readme-ov-file#configuration>`_ in the backend's readme.
|
||||
|
||||
|
||||
Logs
|
||||
----
|
||||
|
||||
Logs for the ``context_chat`` PHP app can be found in the Nextcloud log file, which is usually located in the Nextcloud data directory. The log file is named ``nextcloud.log``.
|
||||
Logs for both the ``context_chat`` PHP app and the ``context_chat_backend`` ExApp can be found in the admin settings of your Nextcloud GUI as well as in the Context Chat log file, which is usually located in the Nextcloud data directory. The log file is named ``context_chat.log``.
|
||||
|
||||
| For the backend, warning and error logs can be found in the docker container logs, and the complete logs can be found in ``logs/`` directory in the persistent storage of the docker container.
|
||||
| That will be ``/nc_app_context_chat_backend/logs/`` in the docker container.
|
||||
| See `the Logs head <https://github.com/nextcloud/context_chat_backend?tab=readme-ov-file#logs>`_ in the backend's readme for more information.
|
||||
Troubleshooting
|
||||
---------------
|
||||
|
||||
Possibility of Data Leak
|
||||
------------------------
|
||||
|
||||
| It is possible that some users who had access to certain files/folders (and have later have been denied this access) still have access to the content of those files/folders through the Context Chat app. We're working on a solution for this.
|
||||
| The users who never had access to a particular file/folder will NOT be able to see those contents in any way.
|
||||
1. If the docker container seems to suddenly restart during indexing or querying, it could be related to RAM/storage filling up, or AVX being unavailable on the system. AVX can be checked using ``grep -i avx /proc/cpuinfo`` command on the host system. If AVX is not available, the app will not work.
|
||||
2. Look for issues in the diagnostic logs, the server logs and the docker container ``nc_app_context_chat_container`` logs. If unsure, open an issue in either of the repositories.
|
||||
3. Check "Admin settings -> Context Chat" for statistics and information about the indexing process.
|
||||
|
||||
File access control rules not supported
|
||||
---------------------------------------
|
||||
@ -215,5 +177,5 @@ Known Limitations
|
||||
|
||||
* Language models are likely to generate false information and should thus only be used in situations that are not critical. It's recommended to only use AI at the beginning of a creation process and not at the end, so that outputs of AI serve as a draft for example and not as final product. Always check the output of language models before using it and make sure whether it meets your use-case's quality requirements.
|
||||
* Customer support is available upon request, however we can't solve false or problematic output, most performance issues, or other problems caused by the underlying model. Support is thus limited only to bugs directly caused by the implementation of the app (connectors, API, front-end, AppAPI).
|
||||
* Large files are not supported in "Selective context" in the Assistant UI if they have not been indexed before. Use ``occ context_chat:scan <user_id> -d <directory_path>`` to index the desired directory synchronously and then use the Selective context option. "Large files" could mean differently for different users. It depends on the amount of text inside the documents in question and the hardware on which the indexer is running. Generally 20 MB should be large for a CPU-backed setup and 100 MB for a GPU-backed system.
|
||||
* Files larger than 100MB are not supported
|
||||
* Password protected PDFs or any other files are not supported. There will be error logs mentioning cryptography and AES in the docker container when such files are encountered but it is nothing to worry about, they will be simply ignored and the system will continue to function normally.
|
||||
|
||||
@ -109,6 +109,7 @@ Scaling
|
||||
-------
|
||||
|
||||
It is currently not possible to scale this app, we are working on this. Based on our calculations an instance has a rough capacity of 1000 user requests per hour. However, this number is based on theory and we do appreciate real-world feedback on this.
|
||||
If you would like to scale up your language model usage, we recommend using an :ref:`AI as a Service provider<ai-ai_as_a_service>` or hosting a service compatible with the OpenAI API yourself that can be scaled up and connecting nextcloud to it via the `integration_openai app <https://apps.nextcloud.com/apps/integration_openai>`_.
|
||||
|
||||
App store
|
||||
---------
|
||||
|
||||
@ -77,4 +77,3 @@ Known Limitations
|
||||
* Make sure to test the language model you are using it for whether it meets the use-case's quality requirements
|
||||
* Language models notoriously have a high energy consumption, if you want to reduce load on your server you can choose smaller models or quantized models in exchange for lower accuracy
|
||||
* Customer support is available upon request, however we can't solve false or problematic output, most performance issues, or other problems caused by the underlying model. Support is thus limited only to bugs directly caused by the implementation of the app (connectors, API, front-end, AppAPI)
|
||||
* Due to technical limitations that we are in the process of mitigating, each task currently incurs a time cost of between 0 and 5 minutes in addition to the actual processing time
|
||||
|
||||
69
admin_manual/ai/app_text2speech_kokoro.rst
Normal file
69
admin_manual/ai/app_text2speech_kokoro.rst
Normal file
@ -0,0 +1,69 @@
|
||||
==============================================
|
||||
App: Local Text-To-Speech (text2speech_kokoro)
|
||||
==============================================
|
||||
|
||||
.. _ai-app-text2speech_kokoro:
|
||||
|
||||
The *text2speech_kokoro* app is one of the apps that provide Text-To-Speech functionality in Nextcloud and act as a speech generation backend for the :ref:`Nextcloud Assistant app<ai-app-assistant>` and :ref:`other apps making use of the core `Text-To-Speech Task type<t2s-consumer-apps>`. The *text2speech_kokoro* app specifically runs only open source models and does so entirely on-premises. Nextcloud can provide customer support upon request, please talk to your account manager for the possibilities.
|
||||
|
||||
This app uses `Kokoro <https://github.com/hexgrad/kokoro>`_ under the hood.
|
||||
|
||||
The used model supports the following languages:
|
||||
|
||||
* American English
|
||||
* British English
|
||||
* Spanish
|
||||
* French
|
||||
* Italian
|
||||
* Hindi
|
||||
* Portuguese
|
||||
* Japanese
|
||||
* Mandarin
|
||||
|
||||
Requirements
|
||||
------------
|
||||
|
||||
* Minimal Nextcloud version: 31
|
||||
* This app is built as an External App and thus depends on AppAPI v2.3.0
|
||||
* Nextcloud AIO is supported
|
||||
* We currently support x86_64 CPUs
|
||||
* We do not support GPUs
|
||||
|
||||
* CPU Sizing
|
||||
|
||||
* The more cores you have and the more powerful the CPU the better, we recommend around 10 cores
|
||||
* The app will hog all cores by default, so it is usually better to run it on a separate machine
|
||||
* 800MB RAM
|
||||
|
||||
Installation
|
||||
------------
|
||||
|
||||
0. Make sure the :ref:`Nextcloud Assistant app<ai-app-assistant>` is installed
|
||||
1. :ref:`Install AppAPI and setup a Deploy Demon<ai-app_api>`
|
||||
2. Install the *text2speech_kokoro* "Local Text-To-Speech" ExApp via the "Apps" page in the Nextcloud web admin user interface
|
||||
|
||||
|
||||
Scaling
|
||||
-------
|
||||
|
||||
It is currently not possible to scale this app, we are working on this. Based on our calculations an instance has a rough capacity of 4h of transcription throughput per minute (measured with 8 CPU threads on an Intel(R) Xeon(R) Gold 6226R). It is unclear how close to real-world usage this number is, so we do appreciate real-world feedback on this.
|
||||
|
||||
App store
|
||||
---------
|
||||
|
||||
You can also find this app in our app store, where you can write a review: `<https://apps.nextcloud.com/apps/text2speech_kokoro>`_
|
||||
|
||||
Repository
|
||||
----------
|
||||
|
||||
You can find the app's code repository on GitHub where you can report bugs and contribute fixes and features: `<https://github.com/nextcloud/text2speech_kokoro>`_
|
||||
|
||||
Nextcloud customers should file bugs directly with our customer support.
|
||||
|
||||
Known Limitations
|
||||
-----------------
|
||||
|
||||
* We currently only support languages supported by the underlying Kokoro model
|
||||
* The Kokoro models perform unevenly across languages, and may show lower accuracy on low-resource and/or low-discoverability languages or languages where there was less training data available.
|
||||
* Make sure to test the language model you are using it for whether it meets the use-case's quality requirements
|
||||
* Customer support is available upon request, however we can't solve false or problematic output, most performance issues, or other problems caused by the underlying model. Support is thus limited only to bugs directly caused by the implementation of the app (connectors, API, front-end, AppAPI)
|
||||
@ -15,4 +15,5 @@ Artificial Intelligence
|
||||
app_context_chat
|
||||
app_context_agent
|
||||
app_summary_bot
|
||||
app_text2speech_kokoro
|
||||
ai_as_a_service
|
||||
|
||||
@ -25,7 +25,7 @@ Nextcloud uses modularity to separate raw AI functionality from the Graphical Us
|
||||
"Suspicious login detection","`Suspicious Login <https://apps.nextcloud.com/apps/suspicious_login>`_","Green","Yes","Yes","Yes","Yes"
|
||||
"Related resources","`Related Resources <https://apps.nextcloud.com/apps/related_resources>`_","Green","Yes","Yes","Yes","Yes"
|
||||
"Recommended files","recommended_files","Green","Yes","Yes","Yes","Yes"
|
||||
"Text processing using LLMs","`llm2 (ExApp) <https://apps.nextcloud.com/apps/llm2>`_","Green","Yes","Yes - Llama 3.1 model by Meta","Yes","Yes"
|
||||
"Text processing using LLMs","`Local large language model 2 (ExApp) (ExApp) <https://apps.nextcloud.com/apps/llm2>`_","Green","Yes","Yes - Llama 3.1 model by Meta","Yes","Yes"
|
||||
"","`OpenAI and LocalAI integration (via OpenAI API) <https://apps.nextcloud.com/apps/integration_openai>`_","Red","No","No","No","No"
|
||||
"","`OpenAI and LocalAI integration (via LocalAI) <https://apps.nextcloud.com/apps/integration_openai>`_","Yellow","Yes","Yes - e.g. Llama models by Meta", "No","Yes"
|
||||
"","`OpenAI and LocalAI integration (via Ollama) <https://apps.nextcloud.com/apps/integration_openai>`_","Yellow","Yes","Yes - e.g. Llama models by Meta", "No","Yes"
|
||||
@ -55,7 +55,6 @@ Nextcloud uses modularity to separate raw AI functionality from the Graphical Us
|
||||
"","`Replicate integration <https://apps.nextcloud.com/apps/integration_replicate>`_","Yellow","Yes","Yes - Whisper models by OpenAI","No","No"
|
||||
"Image generation","`Local Stable Diffusion <https://apps.nextcloud.com/apps/text2image_stablediffusion>`_","Yellow","Yes","Yes - StableDiffusion XL model by StabilityAI","No","Yes"
|
||||
"","`Replicate integration <https://apps.nextcloud.com/apps/integration_replicate>`_","Yellow","Yes","Yes - StableDiffusion models by StabilityAI","No","No"
|
||||
"","`Local large language model 2 (ExApp) <https://apps.nextcloud.com/apps/llm2>`_","Yellow","Yes","Yes","No","Yes"
|
||||
"","`OpenAI and LocalAI integration (via OpenAI API) <https://apps.nextcloud.com/apps/integration_openai>`_","Red","No","No","No","No"
|
||||
"","`OpenAI and LocalAI integration (via LocalAI) <https://apps.nextcloud.com/apps/integration_openai>`_","Green","Yes","Yes","Yes","Yes"
|
||||
"","`OpenAI and LocalAI integration (via Ollama) <https://apps.nextcloud.com/apps/integration_openai>`_","Yellow","Yes","Yes - e.g. Llama models by Meta", "No","Yes"
|
||||
@ -65,8 +64,11 @@ Nextcloud uses modularity to separate raw AI functionality from the Graphical Us
|
||||
"","`OpenAI and LocalAI integration (via MistralAI) <https://apps.nextcloud.com/apps/integration_openai>`_","Orange","No","Yes","No","No"
|
||||
"Context Chat","`Nextcloud Assistant Context Chat <https://apps.nextcloud.com/apps/context_chat>`_","Yellow","Yes","Yes","No","Yes"
|
||||
"","`Nextcloud Assistant Context Chat (Backend) <https://apps.nextcloud.com/apps/context_chat_backend>`_","Yellow","Yes","Yes","No","Yes"
|
||||
"Context Chat Search","`Nextcloud Assistant Context Chat <https://apps.nextcloud.com/apps/context_chat>`_","Yellow","Yes","Yes","No","Yes"
|
||||
"Context Agent","`Nextcloud Context Agent <https://apps.nextcloud.com/apps/context_agent>`_","Green","Yes","Yes","Yes","Yes"
|
||||
"Text To Speech","`Open AI Text To Speech <https://apps.nextcloud.com/apps/integration_openai>`_","Red","No","No","No","No"
|
||||
"","`Local Text To Speech <https://apps.nextcloud.com/apps/text2speech_kokoro>`_","Yellow","Yes","Yes","No","Yes"
|
||||
"Document generation","`Nextcloud Office <https://apps.nextcloud.com/apps/richdocuments>`_","Green","Yes","Yes","Yes","Yes"
|
||||
|
||||
|
||||
Ethical AI Rating
|
||||
@ -180,6 +182,25 @@ Backend apps
|
||||
* *integration_replicate* - Integrates with the replicate API to provide AI functionality from replicate servers (see :ref:`AI as a Service<ai-ai_as_a_service>`)
|
||||
|
||||
|
||||
Text-To-Speech
|
||||
^^^^^^^^^^^^^^
|
||||
|
||||
.. _t2s-consumer-apps:
|
||||
|
||||
As you can see in the table above we have multiple apps offering speech generation capabilities. In downstream apps like the assistant app, users can use the speech generation functionality regardless of which app implements it behind the scenes.
|
||||
|
||||
Frontend apps
|
||||
~~~~~~~~~~~~~
|
||||
|
||||
* `Assistant <https://apps.nextcloud.com/apps/assistant>`_ for offering a audio chat
|
||||
|
||||
Backend apps
|
||||
~~~~~~~~~~~~
|
||||
|
||||
* `OpenAI and LocalAI integration (via OpenAI API) <https://apps.nextcloud.com/apps/integration_openai>`_ - Integrates with the OpenAI API to provide AI functionality from OpenAI servers (Customer support available upon request; see :ref:`AI as a Service<ai-ai_as_a_service>`)
|
||||
* *text2speech_kokoro* (Runs a local model)
|
||||
|
||||
|
||||
Context Chat
|
||||
^^^^^^^^^^^^
|
||||
Our Context Chat feature was introduced in Nextcloud Hub 7 (v28). It allows asking questions to the assistant related to your documents in Nextcloud. You will need to install both the context_chat app as well as the context_chat_backend External App. Be prepared that things might break or be a little rough around the edges. We look forward to your feedback!
|
||||
@ -202,6 +223,28 @@ Apps can integrate their content with Context Chat to make it available for quer
|
||||
* *files*
|
||||
* `Analytics <https://apps.nextcloud.com/apps/analytics>`_
|
||||
|
||||
|
||||
|
||||
Context Chat Search
|
||||
^^^^^^^^^^^^^^^^^^^
|
||||
Our Context Chat Search feature allows searching through your documents using natural language. You will need to install both the context_chat app as well as the context_chat_backend External App. We look forward to your feedback!
|
||||
|
||||
Frontend apps
|
||||
~~~~~~~~~~~~~
|
||||
|
||||
* `Assistant <https://apps.nextcloud.com/apps/assistant>`_ for offering a graphical UI for the context chat search tasks
|
||||
|
||||
Backend apps
|
||||
~~~~~~~~~~~~
|
||||
|
||||
* :ref:`context_chat + context_chat_backend<ai-app-context_chat>` - (Customer support available upon request)
|
||||
|
||||
Provider apps
|
||||
~~~~~~~~~~~~~
|
||||
|
||||
See *Context Chat* section above.
|
||||
|
||||
|
||||
.. _ai-overview_improve-ai-task-pickup-speed:
|
||||
|
||||
Improve AI task pickup speed
|
||||
|
||||
@ -125,3 +125,18 @@ such as ``http://192.168.10.50``, then your share URL will be something like
|
||||
accessible outside of your LAN. This also applies to using the server name; for
|
||||
access outside of your LAN you need to use a fully-qualified domain name such as
|
||||
``http://myserver.example.com``, rather than ``http://myserver``.
|
||||
|
||||
.. _federated_shares_display:
|
||||
|
||||
Changing the display of federated shares
|
||||
----------------------------------------
|
||||
|
||||
By default, federated shares are displayed in a separate section in the Nextcloud interface.
|
||||
It is possible to change this behavior and display them in the same section as internal shares.
|
||||
This can be controlled with a ``occ`` command:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
occ config:app:set --value false --type boolean files_sharing show_federated_shares_as_internal
|
||||
|
||||
Set the value to ``true`` to display federated shares mixed with internal shares, or ``false`` to keep them in a separate section (default).
|
||||
|
||||
@ -192,6 +192,9 @@ Optional parameters less commonly needing adjustment:
|
||||
|
||||
* :code:`concurrency` defaults to :code:`5` [Note: This defines the maximum number of concurrent multipart uploads]
|
||||
* :code:`proxy` defaults to :code:`false`
|
||||
* :code:`connect_timeout` defaults to :code:`5` [Note: the connection timeout is
|
||||
set in seconds, but decimal precision can be used for subsecond accuracy (for
|
||||
example, 4.2 for 4200 milliseconds)]
|
||||
* :code:`timeout` defaults to :code:`15`
|
||||
* :code:`uploadPartSize` defaults to :code:`524288000`
|
||||
* :code:`putSizeLimit` defaults to :code:`104857600`
|
||||
|
||||
@ -0,0 +1,47 @@
|
||||
==========================
|
||||
Android Deep Link Handling
|
||||
==========================
|
||||
|
||||
Deep linking in Android allows your application to be launched directly from a URL,
|
||||
making it easier for users to navigate to specific content within your app.
|
||||
Starting from Android 12, handling deep links requires additional configuration
|
||||
using an ``assetlinks.json`` file to ensure the app and the host domain are properly
|
||||
associated.
|
||||
|
||||
Android 11 and Below
|
||||
--------------------
|
||||
For Android 11 and below, deep linking is straightforward and does not require additional
|
||||
configuration beyond the usual manifest settings.
|
||||
|
||||
Android 12 and Above
|
||||
--------------------
|
||||
For Android 12 and above, an additional configuration step is required to verify the
|
||||
relationship between your app and the host domain using the ``assetlinks.json`` file.
|
||||
|
||||
Creating assetlinks.json
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Create a file named ``assetlinks.json`` and host it in the .well-known directory of
|
||||
your website (e.g., https://www.cloud.example.com/.well-known/assetlinks.json).
|
||||
|
||||
Example ``assetlinks.json``::
|
||||
|
||||
[
|
||||
{
|
||||
"relation": ["delegate_permission/common.handle_all_urls"],
|
||||
"target": {
|
||||
"namespace": "android_app",
|
||||
"package_name": "com.cloud.example.nextcloud",
|
||||
"sha256_cert_fingerprints": [
|
||||
"FB:00:95:22:F6:5E:25:80:22:61:B6:7B:10:A4:5F:D7:0E:61:00:31:97:6F:40:B2:8A:64:9E:15:2D:ED:03:73"
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
|
||||
Nextcloud Configuration Limitation
|
||||
==================================
|
||||
Due to the additional requirement of hosting an ``assetlinks.json`` file
|
||||
for Android 12 and above, Nextcloud cannot configure the Android client
|
||||
for all different hosts. This is because each host needs its own ``assetlinks.json``
|
||||
file to establish a verified relationship with the app, and Nextcloud cannot manage
|
||||
this file for every possible host domain.
|
||||
File diff suppressed because it is too large
Load Diff
@ -4,7 +4,7 @@ Logging
|
||||
|
||||
Use your Nextcloud log to review system status, or to help debug problems. You may adjust logging levels, and choose how and where log data is stored. If additional event logging is required, you can optionally activate the **admin_audit** app.
|
||||
|
||||
When ``file`` based logging is utilized, both the Nextcloud log and, optionally, the **admit_audit** app log can be viewed within the Nextcloud interface under *Administration settings -> Logging* (this functionality is provided by the **logreader** app).
|
||||
When ``file`` based logging is utilized, both the Nextcloud log and, optionally, the **admin_audit** app log can be viewed within the Nextcloud interface under *Administration settings -> Logging* (this functionality is provided by the **logreader** app).
|
||||
|
||||
Further configuration and usage details for both the standard Nextcloud log and the optional **admin_audit** app log can be found below.
|
||||
|
||||
|
||||
@ -69,7 +69,7 @@ Other command line switches supported by ``nextcloudcmd`` include the following:
|
||||
Use`netrc(5)` for login.
|
||||
|
||||
``--non-interactive``
|
||||
Do not prompt for questions.
|
||||
Do not prompt for questions and tries to read $NC_USER and $NC_PASSWORD from the environment.
|
||||
|
||||
``--silent``, ``--s``
|
||||
Inhibits verbose log output.
|
||||
|
||||
@ -22,19 +22,19 @@ format. You can overwrite changes using the Nextcloud configuration dialog.
|
||||
|
||||
Some interesting values that can be set on the configuration file are:
|
||||
|
||||
+----------------------------------------------------------------------------------------------------------------------------------------------------------+
|
||||
| ``[Nextcloud]`` section |
|
||||
+=================================+===============+========================================================================================================+
|
||||
| Variable | Default | Meaning |
|
||||
+---------------------------------+---------------+--------------------------------------------------------------------------------------------------------+
|
||||
| ``remotePollInterval`` | ``30000`` | Specifies the poll time for the remote repository in milliseconds. |
|
||||
+---------------------------------+---------------+--------------------------------------------------------------------------------------------------------+
|
||||
| ``forceSyncInterval`` | ``7200000`` | The duration of no activity after which a synchronization run shall be triggered automatically. |
|
||||
+---------------------------------+---------------+--------------------------------------------------------------------------------------------------------+
|
||||
| ``fullLocalDiscoveryInterval`` | ``3600000`` | The interval after which the next synchronization will perform a full local discovery. |
|
||||
+---------------------------------+---------------+--------------------------------------------------------------------------------------------------------+
|
||||
| ``notificationRefreshInterval`` | ``300000`` | Specifies the default interval of checking for new server notifications in milliseconds. |
|
||||
+---------------------------------+---------------+--------------------------------------------------------------------------------------------------------+
|
||||
+---------------------------------------------------------------------------------------------------------------------------------------------------------------+
|
||||
| ``[Nextcloud]`` section |
|
||||
+=================================+====================+========================================================================================================+
|
||||
| Variable | Default | Meaning |
|
||||
+---------------------------------+--------------------+--------------------------------------------------------------------------------------------------------+
|
||||
| ``remotePollInterval`` | ``30000`` (30 sec) | Specifies the poll time for the remote repository in milliseconds. |
|
||||
+---------------------------------+--------------------+--------------------------------------------------------------------------------------------------------+
|
||||
| ``forceSyncInterval`` | ``7200000`` (2 hr) | The duration of no activity after which a synchronization run shall be triggered automatically. |
|
||||
+---------------------------------+--------------------+--------------------------------------------------------------------------------------------------------+
|
||||
| ``fullLocalDiscoveryInterval`` | ``3600000`` (1 hr) | The interval after which the next synchronization will perform a full local discovery. |
|
||||
+---------------------------------+--------------------+--------------------------------------------------------------------------------------------------------+
|
||||
| ``notificationRefreshInterval`` | ``60000`` (1 min) | Specifies the default interval of checking for new server notifications in milliseconds. |
|
||||
+---------------------------------+--------------------+--------------------------------------------------------------------------------------------------------+
|
||||
|
||||
|
||||
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|
||||
|
||||
@ -8,6 +8,11 @@ rules. If all rules of a group hold true, the group matches the request and
|
||||
access is being denied. The rules criteria range from IP address, to user
|
||||
groups, collaborative tags and :ref:`some more <available-rules-label>`.
|
||||
|
||||
.. note:: In case you are using the :ref:`Context Chat App <ai-app-context_chat>`,
|
||||
please keep in mind, that it is not affected by the File Access Control rules
|
||||
and will respond with indexed information, even when the file is not accessible
|
||||
by the user due to access control rules.
|
||||
|
||||
Denied access
|
||||
-------------
|
||||
|
||||
|
||||
BIN
admin_manual/groupware/images/settings_mail-ui-defaults.png
Normal file
BIN
admin_manual/groupware/images/settings_mail-ui-defaults.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 16 KiB |
@ -86,6 +86,18 @@ Mailbox Share
|
||||
-------------
|
||||
Users can share mailboxes with each other. So far, there is no UI for users to change the ACL in the Mail app, but if you want to use it, you need to enable it on the IMAP sever and configure the shares there.
|
||||
|
||||
.. _mail_ui_defaults:
|
||||
|
||||
User Interface Preference Defaults
|
||||
----------------------------------
|
||||
|
||||
.. versionadded:: 5.2
|
||||
|
||||
The Mail app allows administrators to set default user interface preferences for all users, these preferences can be changed by the user afterwards. This can be useful to ensure a consistent experience across the application.
|
||||
|
||||
.. figure:: images/settings_mail-ui-defaults.png
|
||||
:alt: User Interface Preference Defaults
|
||||
|
||||
.. _mail_llm_processing:
|
||||
|
||||
LLM Processing
|
||||
|
||||
@ -221,8 +221,6 @@ These include:
|
||||
|
||||
- ``X-Content-Type-Options: nosniff``
|
||||
- Instructs some browsers to not sniff the mimetype of files. This is used for example to prevent browsers from interpreting text files as JavaScript.
|
||||
- ``X-XSS-Protection: 1; mode=block``
|
||||
- Instructs browsers to enable their browser side Cross-Site-Scripting filter.
|
||||
- ``X-Robots-Tag: noindex, nofollow``
|
||||
- Instructs search machines to not index these pages and not follow any links there.
|
||||
- ``X-Frame-Options: SAMEORIGIN``
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
# Version 2024-07-17
|
||||
# Version 2025-07-23
|
||||
|
||||
upstream php-handler {
|
||||
server 127.0.0.1:9000;
|
||||
@ -79,7 +79,6 @@ server {
|
||||
add_header X-Frame-Options "SAMEORIGIN" always;
|
||||
add_header X-Permitted-Cross-Domain-Policies "none" always;
|
||||
add_header X-Robots-Tag "noindex, nofollow" always;
|
||||
add_header X-XSS-Protection "1; mode=block" always;
|
||||
|
||||
# Remove X-Powered-By, which is an information leak
|
||||
fastcgi_hide_header X-Powered-By;
|
||||
@ -180,7 +179,6 @@ server {
|
||||
add_header X-Frame-Options "SAMEORIGIN" always;
|
||||
add_header X-Permitted-Cross-Domain-Policies "none" always;
|
||||
add_header X-Robots-Tag "noindex, nofollow" always;
|
||||
add_header X-XSS-Protection "1; mode=block" always;
|
||||
access_log off; # Optional: Don't log access to assets
|
||||
}
|
||||
|
||||
|
||||
@ -1,3 +1,5 @@
|
||||
# Version 2025-07-23
|
||||
|
||||
upstream php-handler {
|
||||
server 127.0.0.1:9000;
|
||||
#server unix:/run/php/php8.2-fpm.sock;
|
||||
@ -111,7 +113,6 @@ server {
|
||||
add_header X-Frame-Options "SAMEORIGIN" always;
|
||||
add_header X-Permitted-Cross-Domain-Policies "none" always;
|
||||
add_header X-Robots-Tag "noindex, nofollow" always;
|
||||
add_header X-XSS-Protection "1; mode=block" always;
|
||||
|
||||
# Remove X-Powered-By, which is an information leak
|
||||
fastcgi_hide_header X-Powered-By;
|
||||
@ -177,7 +178,6 @@ server {
|
||||
add_header X-Frame-Options "SAMEORIGIN" always;
|
||||
add_header X-Permitted-Cross-Domain-Policies "none" always;
|
||||
add_header X-Robots-Tag "noindex, nofollow" always;
|
||||
add_header X-XSS-Protection "1; mode=block" always;
|
||||
access_log off; # Optional: Don't log access to assets
|
||||
}
|
||||
|
||||
|
||||
@ -221,7 +221,6 @@ Nextcloud to use Imaginary by editing your `config.php`:
|
||||
|
||||
.. code:: php
|
||||
|
||||
<?php
|
||||
'enabledPreviewProviders' => [
|
||||
'OC\Preview\MP3',
|
||||
'OC\Preview\TXT',
|
||||
@ -249,14 +248,12 @@ You can change between jpeg and webp, the default is jpeg:
|
||||
|
||||
::
|
||||
|
||||
<?php
|
||||
'preview_format' => 'webp',
|
||||
|
||||
If you want set a api key for imaginary':
|
||||
|
||||
::
|
||||
|
||||
<?php
|
||||
'preview_imaginary_key' => 'secret',
|
||||
|
||||
Default WebP quality setting for preview images is '80'. Change this with:
|
||||
|
||||
@ -418,7 +418,7 @@ However, the snap is opinionated and there are `requirements <https://github.com
|
||||
- Nextcloud snap uses recommended PHP.
|
||||
|
||||
Installation
|
||||
------------
|
||||
^^^^^^^^^^^^
|
||||
|
||||
**On Ubuntu**
|
||||
|
||||
@ -439,26 +439,26 @@ If your hostname is ``localhost`` or ``localhost.localdomain``, like on an Ubun
|
||||
``nextcloud.local`` will be used instead.
|
||||
|
||||
1st login
|
||||
---------
|
||||
^^^^^^^^^
|
||||
|
||||
Upon visiting the Nextcloud installation for the first time, you will be prompted to enter an admin username
|
||||
and password before Nextcloud is initialised. This may take a while depending on resources and the device.
|
||||
After you provide that information you will be logged in and able to install apps, create users, and upload files.
|
||||
|
||||
HTTPS encryption
|
||||
----------------
|
||||
^^^^^^^^^^^^^^^^
|
||||
|
||||
Nextcloud snap includes a service for automated HTTPS encryption and automated renewal using Lets Encrypt,
|
||||
or self-signed certificates. Run ``nextcloud.enable-https -h`` for more information. `Managing encryption <https://github.com/nextcloud-snap/nextcloud-snap/wiki/Managing-HTTP-encryption-(HTTPS)>`_.
|
||||
|
||||
Configuration
|
||||
-------------
|
||||
^^^^^^^^^^^^^
|
||||
|
||||
While the default Nextcloud configurations are mostly fine, it may be necessary to fine tune Nextcloud snap by
|
||||
editing configuration files manually or using the management console. `Configuring Nextcloud snap <https://github.com/nextcloud-snap/nextcloud-snap/wiki/Configure-Nextcloud-snap>`_.
|
||||
|
||||
External media
|
||||
--------------
|
||||
^^^^^^^^^^^^^^
|
||||
|
||||
`Snap confinement <https://snapcraft.io/docs/snap-confinement>`_ is a security feature and determines the amount of access an application has to system resources,
|
||||
such as files, the network, peripherals and services. Thus your Nextcloud snap is securely confined from the host
|
||||
|
||||
@ -119,7 +119,7 @@ Files App
|
||||
^^^^^^^^^
|
||||
|
||||
- **iOS** 15.0+
|
||||
- **Android** 7.0+
|
||||
- **Android** 8.0+
|
||||
|
||||
Talk App
|
||||
^^^^^^^^
|
||||
|
||||
@ -250,6 +250,10 @@ enabled or disabled::
|
||||
|
||||
sudo -E -u www-data php occ app:list
|
||||
|
||||
List all of your installed and enabled (flag `--enabled`) or disabled (flag `--disabled`) apps::
|
||||
|
||||
sudo -E -u www-data php occ app:list --enabled
|
||||
|
||||
List non-shipped installed apps only::
|
||||
|
||||
sudo -E -u www-data php occ app:list --shipped false
|
||||
@ -1715,6 +1719,31 @@ View a list of all users' most recent login::
|
||||
layla's last login: 2024-03-20 17:18
|
||||
stephanie's last login: 2024-01-11 13:26
|
||||
|
||||
user:profile
|
||||
^^^^^^^^^^^^
|
||||
|
||||
Read user profile properties::
|
||||
|
||||
sudo -E -u www-data php occ user:profile admin
|
||||
- displayname: admin
|
||||
- address: Berlin
|
||||
- email: admin@example.net
|
||||
- profile_enabled: 1
|
||||
- pronouns: they/them
|
||||
|
||||
Get a single profile property for a user::
|
||||
|
||||
sudo -E -u www-data php occ user:profile address
|
||||
Berlin
|
||||
|
||||
Set a profile property::
|
||||
|
||||
sudo -E -u www-data php occ user:profile address Stuttgart
|
||||
|
||||
Delete a profile property::
|
||||
|
||||
sudo -E -u www-data php occ user:profile address --delete
|
||||
|
||||
user:setting
|
||||
^^^^^^^^^^^^
|
||||
|
||||
|
||||
@ -14,7 +14,7 @@ Add repository:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
sudo echo "Types: deb\nURIs: https://www.collaboraoffice.com/repos/CollaboraOnline/CODE-deb\nSuites: ./\nSigned-By: /usr/share/keyrings/collaboraonline-release-keyring.gpg" > /etc/apt/sources.list.d/collaboraonline.sources
|
||||
sudo echo -e "Types: deb\nURIs: https://www.collaboraoffice.com/repos/CollaboraOnline/CODE-deb\nSuites: ./\nSigned-By: /usr/share/keyrings/collaboraonline-release-keyring.gpg" > /etc/apt/sources.list.d/collaboraonline.sources
|
||||
|
||||
Install packages
|
||||
****************
|
||||
|
||||
@ -14,6 +14,7 @@ These sub pages will cover the most important changes in Nextcloud, as well as s
|
||||
.. toctree::
|
||||
:maxdepth: 1
|
||||
|
||||
upgrade_to_32.rst
|
||||
upgrade_to_31.rst
|
||||
upgrade_to_30.rst
|
||||
upgrade_to_28.rst
|
||||
|
||||
@ -36,3 +36,8 @@ Automated clean-up of app password
|
||||
----------------------------------
|
||||
|
||||
Nextcloud 30 will :ref:`clean-up unused app passwords<authentication-app-password-clean-up>`.
|
||||
|
||||
Monitoring: Counting of active users
|
||||
------------------------------------
|
||||
|
||||
Starting with Nextcloud 30.0.12 the monitoring app was adjusted to count the active users in the same way as occ user:report and the support app.
|
||||
|
||||
@ -14,8 +14,10 @@ Database configuration
|
||||
Other row formats than ``DYNAMIC`` for MySQL and MariaDB databases will `issue a warning since Nextcloud 24 <https://github.com/nextcloud/server/issues/34497>`_,
|
||||
as they often cause performance issues.
|
||||
With Nextcloud 31 a `more prominent new setup warning <https://github.com/nextcloud/server/pull/48547>`_ for this was added.
|
||||
To resolve the warning, in most cases running ``occ db:convert-mysql-charset`` will resolve the issue.
|
||||
If some tables are not covered by the ``occ`` command, issuing the proper ``ALTER TABLE`` DDL commands to change the row format during a maintenance window is needed.
|
||||
|
||||
The row format can be changed via ``ALTER TABLE`` DDL commands during a maintenance window.
|
||||
Changing the row format from ``COMPRESSED`` to ``DYNAMIC`` requires about 2x the disk space and may take a long time depending on the size of the database.
|
||||
See the `MySQL documentation <https://dev.mysql.com/doc/refman/en/innodb-row-format.html>`_ for more information.
|
||||
If you're not sure how to do this, you can `find some tips and tricks from the community <https://help.nextcloud.com/t/upgrade-to-nextcloud-hub-10-31-0-0-incorrect-row-format-found-in-your-database/218366/>`_.
|
||||
|
||||
PHP configuration
|
||||
@ -38,3 +40,8 @@ Previously it was set to 10MiB, it is now increased to 100MiB.
|
||||
Also the configuration was moved from an app configuration to the system configuration (``config.php``).
|
||||
If you set up a custom value previously the value will be automatically migrated to the system configuration during the update.
|
||||
But if you need to set a new custom value you need now to use the system configuration, see also :ref:`files_configure_max_chunk_size`.
|
||||
|
||||
Monitoring: Counting of active users
|
||||
------------------------------------
|
||||
|
||||
Starting with Nextcloud 31.0.6 the monitoring app was adjusted to count the active users in the same way as occ user:report and the support app.
|
||||
21
admin_manual/release_notes/upgrade_to_32.rst
Normal file
21
admin_manual/release_notes/upgrade_to_32.rst
Normal file
@ -0,0 +1,21 @@
|
||||
=======================
|
||||
Upgrade to Nextcloud 32
|
||||
=======================
|
||||
|
||||
System requirements
|
||||
-------------------
|
||||
|
||||
* PHP 8.1 is now deprecated but still supported.
|
||||
* PHP 8.4 is now supported, but 8.3 is recommended.
|
||||
|
||||
Web server configuration
|
||||
------------------------
|
||||
|
||||
* Setup checks do not check for the ``X-XSS-Protection`` response header anymore. It has been removed from Nextcloud's ``.htaccess`` and you may want to adjust your webserver config to not serve it anymore.
|
||||
XSS filtering was supported only until Chromium 78 and similarly old browsers, but had been found to cause more issues, including attack vectors, than it solved.
|
||||
Nowadays, aside of not serving the header at all, the only generally recommended value is ``0``. More context can be found in the `OWASP Cheat Sheet Series <https://cheatsheetseries.owasp.org/cheatsheets/HTTP_Headers_Cheat_Sheet.html#x-xss-protection>`_.
|
||||
|
||||
Monitoring: Counting of active users
|
||||
------------------------------------
|
||||
|
||||
The monitoring app was adjusted to count the active users in the same way as occ user:report and the support app.
|
||||
@ -35,7 +35,7 @@ If you would like to enforce multiple criteria, you can simply pass multiple pro
|
||||
|
||||
If you would like to match values partially, you can use regular expressions: ``{ "user.uid": "/admin_.*/"}`` will match any user whose user ID starts with ``admin_``. This can be especially useful for filesystem events for filtering by path: ``{ "event.node.path": "/^\\/.*\\/files\\/Special folder\\//"}`` will match files inside the ``Special folder`` of any user (Note especially, that the slashes in the path need to be escaped with two back-slashes, once because we're inside a json string and once because we're inside a regular expression).
|
||||
|
||||
You can also use additional comparison operators (``$eq, $ne, $gt, $gte, $lt, $lte, $in, $nin``) as well as logical operators (``$and, $or, $not, $nor``). For example use ``{ "time" : { "$lt": 1711971024 } }`` to accept only events prior to April 1st 2024 and ``{ "time" : { "$not": { "$lt": 1711971024 } } }`` to accept events after April 1st 2024.
|
||||
You can also use additional comparison operators (``$e, $ne, $gt, $gte, $lt, $lte, $in, $nin``) as well as logical operators (``$and, $or, $not, $nor``). For example use ``{ "time" : { "$lt": 1711971024 } }`` to accept only events prior to April 1st 2024 and ``{ "time" : { "$not": { "$lt": 1711971024 } } }`` to accept events after April 1st 2024.
|
||||
|
||||
|
||||
Speeding up webhook dispatch
|
||||
|
||||
@ -2,15 +2,22 @@
|
||||
{# Add rst-badge after rst-versions for small badge style. #}
|
||||
<div class="rst-versions" data-toggle="rst-versions" role="note" aria-label="versions">
|
||||
<span class="rst-current-version" data-toggle="rst-current-version">
|
||||
<span class="fa fa-book"> Read the Docs</span>
|
||||
v: {{ current_version }}
|
||||
☁️ {{ current_version }}
|
||||
<span class="fa fa-caret-down"></span>
|
||||
</span>
|
||||
<div class="rst-other-versions">
|
||||
<dl>
|
||||
<dt>{{ _('Versions') }}</dt>
|
||||
{% for slug, url in versions %}
|
||||
<dd><a href="{{ url }}">{{ slug }}</a></dd>
|
||||
<dt>☁️ {{ _('Versions') }}</dt>
|
||||
{% for slug, url in versions|reverse %}
|
||||
<dd style="width: 32%">
|
||||
<a href="{{ url }}"
|
||||
{% if current_version == slug %}
|
||||
style="color: var(--dark-link-color);"
|
||||
{% endif %}
|
||||
>
|
||||
{{ slug }}
|
||||
</a>
|
||||
</dd>
|
||||
{% endfor %}
|
||||
</dl>
|
||||
</div>
|
||||
|
||||
@ -36,7 +36,7 @@ as a part of this some CSS variables were added and other deprecated with Nextcl
|
||||
|
||||
Clickable area
|
||||
^^^^^^^^^^^^^^
|
||||
The size of the CSS variable ``--clickable-area`` variable has shrunk from ``44px`` to ``34px``.
|
||||
The size of the CSS variable ``--default-clickable-area`` variable has shrunk from ``44px`` to ``34px``.
|
||||
This will result in several regressions and paper-cuts in your app that will need to be manually fixed.
|
||||
It's recommended to:
|
||||
|
||||
@ -47,6 +47,11 @@ It's recommended to:
|
||||
5) Also report ``@nextlcoud/vue`` library regressions if they're not reported already in their list;
|
||||
6) Fix regression in your app (only the ones that are unrelated to the ``@nextcloud/vue`` components);
|
||||
|
||||
Moreover for different use cases also two new variables were added:
|
||||
|
||||
- ``--clickable-area-large`` for main UI elements.
|
||||
- ``--clickable-area-small`` representing the smallest possible size of interactive elements, used by tertiary actions like filter chips.
|
||||
|
||||
Line height
|
||||
^^^^^^^^^^^
|
||||
The ``--default-line-height`` variable has changed from ``24px``` to ``1.5`` for the ``--default-font-size`` this
|
||||
|
||||
@ -36,6 +36,7 @@ Back-end changes
|
||||
Added APIs
|
||||
^^^^^^^^^^
|
||||
|
||||
- New ``OCP\ContextChat`` API. See :ref:`context_chat` for details.
|
||||
- New task processing task type ``OCP\TaskProcessing\TextToSpeech`` to convert text to speech.
|
||||
- New interface ``\OCP\Share\IShareProviderSupportsAllSharesInFolder`` extending ``\OCP\Share\IShareProvider`` to add the method ``\OCP\Share\IShareProviderSupportsAllSharesInFolder::getAllSharesInFolder`` used for querying all shares in a folder without filtering by user.
|
||||
- New method ``\OCP\IUser::canChangeEmail`` allowing to check if the user backend allows the user to change their email address.
|
||||
@ -48,6 +49,9 @@ Added APIs
|
||||
- New method ``\OCP\Files\Template\ITemplateManager::listTemplateFields`` to allow listing the fields of a template.
|
||||
- New method ``\OCA\Files\Controller\TemplateController::listTemplateFields`` to list the fields of a template, accessible at ``/ocs/v2.php/apps/files/api/v1/templates/fields/{fileId}``.
|
||||
- New method ``\OCP\Files\Template\BeforeGetTemplatesEvent::shouldGetFields`` to get the event's ``withFields`` property, which should determine whether or not to perform template field extraction on the returned templates.
|
||||
- New interface ``\OCP\OCM\ICapabilityAwareOCMProvider`` to extend the OCM provider with 1.1 and 1.2 extensions of the Open Cloud Mesh Discovery API
|
||||
- New task processing task type ``OCP\TaskProcessing\AnalyzeImages`` to ask questions about images.
|
||||
- New interface ``\OCP\Search\IExternalProvider`` allows extending the search provider with an explicit flag to indicate that the search is performed on external (3rd-party) resources. This is used in Unified Search to disable searches through these by default (via a toggle switch).
|
||||
|
||||
Changed APIs
|
||||
^^^^^^^^^^^^
|
||||
@ -65,6 +69,7 @@ Deprecated APIs
|
||||
- ``\OC_User::useBackend`` is deprecated, please use ``\OCP\IUserManager::registerBackend`` available since 8.0.0
|
||||
- ``\OC_User::clearBackends`` is deprecated, please use ``\OCP\IUserManager::clearBackends`` available since 8.0.0
|
||||
- ``\OC_Helper::isReadOnlyConfigEnabled`` is deprecated, please use the ``config_is_read_only`` system config directly.
|
||||
- ``\OCP\OCM\IOCMProvider`` is deprecated, please use ``\OCP\OCM\ICapabilityAwareOCMProvider`` available since 32.0.0
|
||||
|
||||
Removed APIs
|
||||
^^^^^^^^^^^^
|
||||
|
||||
@ -73,6 +73,22 @@ System values are saved in the :file:`config/config.php` and allow the app to mo
|
||||
|
||||
.. note:: It's also possible to use ``getSystemValueBool``, ``getSystemValueString``, ``getSystemValueInt`` to get type hinted return values.
|
||||
|
||||
Naming conventions
|
||||
~~~~~~~~~~~~~~~~~~
|
||||
|
||||
For consistency there are conventions for config keys:
|
||||
|
||||
* System config keys should only contain lower case letters, numbers and ``_``. This ensures that they can be used as environment variables.
|
||||
* Keys can be scoped to subsystems like ``<subsystem>_<key>``. This makes it easier to group related configuration.
|
||||
|
||||
Here are some examples:
|
||||
|
||||
1. ``files_external_allow_create_new_local``
|
||||
2. ``filesystem_cache_readonly``
|
||||
3. ``log_rotate_size``
|
||||
4. ``mail_smtpname``
|
||||
5. ``session_lifetime``
|
||||
|
||||
App values
|
||||
----------
|
||||
|
||||
|
||||
@ -81,13 +81,12 @@ All methods return a Folder object on which files and folders can be accessed, o
|
||||
try {
|
||||
try {
|
||||
$file = $userFolder->get('myfile.txt');
|
||||
} catch(\OCP\Files\NotFoundException $e) {
|
||||
$userFolder->touch('myfile.txt');
|
||||
$file = $userFolder->get('myfile.txt');
|
||||
}
|
||||
|
||||
// the id can be accessed by $file->getId();
|
||||
$file->putContent($content);
|
||||
// the id can be accessed by $file->getId();
|
||||
$file->putContent($content);
|
||||
} catch(\OCP\Files\NotFoundException $e) {
|
||||
$userFolder->newFile('myfile.txt', $content);
|
||||
}
|
||||
|
||||
} catch(\OCP\Files\NotPermittedException $e) {
|
||||
// you have to create this exception by yourself ;)
|
||||
@ -163,4 +162,4 @@ The recommended way of adding your own mounts to the filesystem from an app is i
|
||||
and registering the provider using ``OCP\Files\Config\IMountProviderCollection::registerProvider``.
|
||||
|
||||
Once registered, your provider will be called every time the filesystem is being setup for a user and your mount provider
|
||||
can return a list of mounts to add for that user.
|
||||
can return a list of mounts to add for that user.
|
||||
|
||||
@ -119,6 +119,18 @@ They differ a bit in terms of usage compared to php:
|
||||
t('myapp', '{name} is available. Get {linkstart}more information{linkend}', {name: 'Nextcloud 16', linkstart: '<a href="...">', linkend: '</a>'});
|
||||
n('myapp', 'Import %n calendar into {collection}', 'Import %n calendars into {collection}', selectionLength, {collection: 'Nextcloud'});
|
||||
|
||||
|
||||
ExApps (Python)
|
||||
---------------
|
||||
|
||||
For ExApps, Python is currently only supported for automated Transifex translations.
|
||||
|
||||
Alongside the usual ``l10n/*.json`` and ``l10n/*.js`` files, translation source files located in ``translationfiles/<lang>/*.po`` are also included in the Transifex sync.
|
||||
These ``.po`` files can be compiled into ``.mo`` files, which are typically used by the ExApp backend for runtime translations.
|
||||
|
||||
For more details, see :ref:`ex_app_translations_page`.
|
||||
|
||||
|
||||
Guidelines
|
||||
----------
|
||||
|
||||
|
||||
@ -2,11 +2,11 @@
|
||||
OCS OpenAPI tutorial
|
||||
====================
|
||||
|
||||
This page explains you how you can add OpenAPI support to your app such that you can automatically generated an OpenAPI specification from your server code.
|
||||
This page explains you how you can add OpenAPI support to your app so that you can automatically generate an OpenAPI specification from your server code.
|
||||
|
||||
Please read the whole tutorial before starting to adapt your app.
|
||||
|
||||
Do not be afraid that you do not know everything from the start.
|
||||
Don't be afraid that you do not know everything from the start.
|
||||
The openapi-extractor tool gives you many warnings and fails if there is something utterly broken that would not work.
|
||||
Let the tool run and it will tell you if there is something wrong.
|
||||
Psalm will also help you validate your changes to ensure that nothing is broken.
|
||||
@ -544,10 +544,26 @@ It is best to start with helper methods that are used multiple times like the ``
|
||||
...
|
||||
}
|
||||
|
||||
The return type for [`DataResponse`](https://github.com/nextcloud/server/blob/master/lib/public/AppFramework/Http/DataResponse.php) and other inheritors of [`Response`](https://github.com/nextcloud/server/blob/master/lib/public/AppFramework/Http/Response.php) expect different arguments. See their class annotations in the code. The following table lists some common ones:
|
||||
|
||||
+--------------------------+----------------------------+
|
||||
| Response inheritor class | Expected arguments |
|
||||
+--------------------------+----------------------------+
|
||||
| `DataResponse` | status code, data, headers |
|
||||
+--------------------------+----------------------------+
|
||||
| `RedirectResponse` | status code, headers |
|
||||
+--------------------------+----------------------------+
|
||||
| `StreamResponse` | status code, headers |
|
||||
+--------------------------+----------------------------+
|
||||
| `TemplateResponse` | status code, headers |
|
||||
+--------------------------+----------------------------+
|
||||
|
||||
Afterwards you can add the return types to all the other methods.
|
||||
If two different status codes return the same data structure and headers, you can use the union operator to indicate it: ``Http::STATUS_BAD_REQUEST|Http::STATUS_NOT_FOUND``.
|
||||
|
||||
You are required to add a description for every status code returned by the method.
|
||||
If you wonder about the return type syntax, the psalm documentation on [typing in Psalm](https://psalm.dev/docs/annotating_code/typing_in_psalm/) might be helpful.
|
||||
|
||||
You have to add a description for every status code returned by the method.
|
||||
|
||||
.. code-block:: php
|
||||
|
||||
|
||||
@ -116,7 +116,7 @@ Statuscodes:
|
||||
Update Share
|
||||
~~~~~~~~~~~~
|
||||
|
||||
Update a given share. Only one value can be updated per request.
|
||||
Update a given share.
|
||||
|
||||
* Syntax: /shares/*<share_id>*
|
||||
* Method: PUT
|
||||
@ -133,8 +133,6 @@ Update a given share. Only one value can be updated per request.
|
||||
* PUT Arguments: attributes - (string) serialized JSON string for :ref:`share attributes<Share attributes>`
|
||||
* PUT Arguments: sendMail - (string) send an email to the recipient. This will not send an email on its own. You will have to use the :ref:`send-email<Send email>` endpoint to send the email. (true/false)
|
||||
|
||||
.. note:: Only one of the update parameters can be specified at once.
|
||||
|
||||
Statuscodes:
|
||||
|
||||
* 100 - successful
|
||||
|
||||
@ -199,13 +199,15 @@ Supported properties
|
||||
| | | storage. No storage implements that yet. | |
|
||||
+-------------------------------+-------------------------------------------------+--------------------------------------------------------------------------------------+
|
||||
| <oc:permissions /> | | The permissions that the user has over the | | ``S``: Shared |
|
||||
| | | file. The value is a string containing | | ``R``: Shareable |
|
||||
| | | letters for all available permissions. | | ``M``: Mounted |
|
||||
| | | | ``G``: Readable |
|
||||
| | | file or folder. The value is a string | | ``R``: Shareable |
|
||||
| | | containing letters for all available | | ``M``: Mounted |
|
||||
| | | permissions. | | ``G``: Readable |
|
||||
| | | | ``D``: Deletable |
|
||||
| | | | ``NV``: Updateable, Renameable, Moveable |
|
||||
| | | | ``W``: Updateable (file) |
|
||||
| | | | ``CK``: Creatable |
|
||||
| | | | ``N``: Renameable |
|
||||
| | | | ``V``: Moveable |
|
||||
| | | | ``W``: Writable (file) |
|
||||
| | | | ``C``: Creatable (creating a new file inside the folder) |
|
||||
| | | | ``K``: Creatable (creating a new folder inside the folder) |
|
||||
+-------------------------------+-------------------------------------------------+--------------------------------------------------------------------------------------+
|
||||
| <nc:creation_time /> | Same as ``creationdate``, but as a timestamp. | ``1675789581`` |
|
||||
+-------------------------------+-------------------------------------------------+--------------------------------------------------------------------------------------+
|
||||
@ -264,7 +266,7 @@ Supported properties
|
||||
| <ocm:share-permissions /> | | The permissions that the user has | ``["share", "read", "write"]`` |
|
||||
| | | over the share as a JSON array. | |
|
||||
+-------------------------------+-------------------------------------------------+--------------------------------------------------------------------------------------+
|
||||
| <nc:share-attributes /> | User set attributes as a JSON array. | ``[{ "scope" => <string>, "key" => <string>, "enabled" => <bool> }]`` |
|
||||
| <nc:share-attributes /> | User set attributes as a JSON array. | ``[{ "scope" => <string>, "key" => <string>, "value" => <bool> }]`` |
|
||||
+-------------------------------+-------------------------------------------------+--------------------------------------------------------------------------------------+
|
||||
| <nc:sharees /> | The list of share recipient. | .. code-block:: XML |
|
||||
| | | |
|
||||
@ -512,35 +514,38 @@ Request Headers
|
||||
|
||||
You can set some special headers that Nextcloud will interpret.
|
||||
|
||||
+-----------------+-----------------------------------------------------------------+------------------------------------------+
|
||||
| Header | Description | Example |
|
||||
+=================+=================================================================+==========================================+
|
||||
| X-OC-MTime | | Allow to specify a modification time. | ``1675789581`` |
|
||||
| | | The response will contain the header ``X-OC-MTime: accepted`` | |
|
||||
| | | if the mtime was accepted. | |
|
||||
+-----------------+-----------------------------------------------------------------+------------------------------------------+
|
||||
| X-OC-CTime | | Allow to specify a creation time. | ``1675789581`` |
|
||||
| | | The response will contain the header ``X-OC-CTime: accepted`` | |
|
||||
| | | if the mtime was accepted. | |
|
||||
+-----------------+-----------------------------------------------------------------+------------------------------------------+
|
||||
| OC-Checksum | | A checksum that will be stored in the DB. | ``md5:04c36b75222cd9fd47f2607333029106`` |
|
||||
| | | The server will not do any sort of validation. | |
|
||||
| | | Currently used algorithms are ``MD5``, ``SHA1``, ``SHA256``, | |
|
||||
| | | ``SHA3-256``, ``Adler32``. | |
|
||||
+-----------------+-----------------------------------------------------------------+------------------------------------------+
|
||||
| X-Hash | | Allow to request the file's hash from the server. | ``md5``, ``sha1``, or ``sha256`` |
|
||||
| | | The server will return the hash in a header named either: | |
|
||||
| | | ``X-Hash-MD5``, ``X-Hash-SHA1``, or ``X-Hash-SHA256``. | |
|
||||
+-----------------+-----------------------------------------------------------------+------------------------------------------+
|
||||
| OC-Total-Length | | Contains the total size of the file during a chunk upload. | ``4052412`` |
|
||||
| | | This allow the server to abort faster if the remaining | |
|
||||
| | | user's quota is not enough. | |
|
||||
+-----------------+-----------------------------------------------------------------+------------------------------------------+
|
||||
| OC-Chunked | | Used for legacy chunk upload to differentiate a regular | Deprecated ⚠️ |
|
||||
| | | upload from a chunked upload. It allowed checking for quota | |
|
||||
| (deprecated) | | and various other things. Nowadays, you need to provide the | You do not have to provide this anymore |
|
||||
| | | ``OC-Total-Length`` header on the ``PUT`` requests instead. | |
|
||||
+-----------------+-----------------------------------------------------------------+------------------------------------------+
|
||||
+-----------------------+-----------------------------------------------------------------+------------------------------------------+
|
||||
| Header | Description | Example |
|
||||
+=======================+=================================================================+==========================================+
|
||||
| X-OC-MTime | | Allow to specify a modification time. | ``1675789581`` |
|
||||
| | | The response will contain the header ``X-OC-MTime: accepted`` | |
|
||||
| | | if the mtime was accepted. | |
|
||||
+-----------------------+-----------------------------------------------------------------+------------------------------------------+
|
||||
| X-OC-CTime | | Allow to specify a creation time. | ``1675789581`` |
|
||||
| | | The response will contain the header ``X-OC-CTime: accepted`` | |
|
||||
| | | if the mtime was accepted. | |
|
||||
+-----------------------+-----------------------------------------------------------------+------------------------------------------+
|
||||
| OC-Checksum | | A checksum that will be stored in the DB. | ``md5:04c36b75222cd9fd47f2607333029106`` |
|
||||
| | | The server will not do any sort of validation. | |
|
||||
| | | Currently used algorithms are ``MD5``, ``SHA1``, ``SHA256``, | |
|
||||
| | | ``SHA3-256``, ``Adler32``. | |
|
||||
+-----------------------+-----------------------------------------------------------------+------------------------------------------+
|
||||
| X-Hash | | Allow to request the file's hash from the server. | ``md5``, ``sha1``, or ``sha256`` |
|
||||
| | | The server will return the hash in a header named either: | |
|
||||
| | | ``X-Hash-MD5``, ``X-Hash-SHA1``, or ``X-Hash-SHA256``. | |
|
||||
+-----------------------+-----------------------------------------------------------------+------------------------------------------+
|
||||
| OC-Total-Length | | Contains the total size of the file during a chunk upload. | ``4052412`` |
|
||||
| | | This allow the server to abort faster if the remaining | |
|
||||
| | | user's quota is not enough. | |
|
||||
+-----------------------+-----------------------------------------------------------------+------------------------------------------+
|
||||
| X-NC-WebDAV-AutoMkcol | | When set to ``1``, instructs the server to automatically | |
|
||||
| | | create any missing parent directories when uploading a file. | |
|
||||
+-----------------------+-----------------------------------------------------------------+------------------------------------------+
|
||||
| OC-Chunked | | Used for legacy chunk upload to differentiate a regular | Deprecated ⚠️ |
|
||||
| | | upload from a chunked upload. It allowed checking for quota | |
|
||||
| (deprecated) | | and various other things. Nowadays, you need to provide the | You do not have to provide this anymore |
|
||||
| | | ``OC-Total-Length`` header on the ``PUT`` requests instead. | |
|
||||
+-----------------------+-----------------------------------------------------------------+------------------------------------------+
|
||||
|
||||
Response Headers
|
||||
----------------
|
||||
|
||||
139
developer_manual/digging_deeper/context_chat.rst
Normal file
139
developer_manual/digging_deeper/context_chat.rst
Normal file
@ -0,0 +1,139 @@
|
||||
.. _context_chat:
|
||||
|
||||
============
|
||||
Context Chat
|
||||
============
|
||||
|
||||
.. versionadded:: 32.0.0
|
||||
|
||||
Nextcloud offers a **Context Chat** API which allows apps like files to submit data
|
||||
to the `Nextcloud Assistant Context Chat <https://docs.nextcloud.com/server/latest/admin_manual/ai/app_context_chat.html>`_,
|
||||
thereby enabling `Nextcloud Assistant <https://docs.nextcloud.com/server/latest/admin_manual/ai/app_assistant.html>`_
|
||||
to answer questions, provide insights and search results based on the submitted data and natural language queries.
|
||||
|
||||
Implementing a content provider for Context Chat
|
||||
------------------------------------------------
|
||||
|
||||
The IContentProvider interface
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
A content provider for Context Chat needs to implement the ``\OCP\ContextChat\IContentProvider`` interface:
|
||||
|
||||
.. code-block:: php
|
||||
|
||||
/**
|
||||
* This interface defines methods to implement a content provider
|
||||
* @since 32.0.0
|
||||
*/
|
||||
interface IContentProvider {
|
||||
/**
|
||||
* The ID of the provider
|
||||
*
|
||||
* @return string
|
||||
* @since 32.0.0
|
||||
*/
|
||||
public function getId(): string;
|
||||
|
||||
/**
|
||||
* The ID of the app making the provider available
|
||||
*
|
||||
* @return string
|
||||
* @since 32.0.0
|
||||
*/
|
||||
public function getAppId(): string;
|
||||
|
||||
/**
|
||||
* The absolute URL to the content item
|
||||
*
|
||||
* @param string $id
|
||||
* @return string
|
||||
* @since 32.0.0
|
||||
*/
|
||||
public function getItemUrl(string $id): string;
|
||||
|
||||
/**
|
||||
* Starts the initial import of content items into context chat
|
||||
*
|
||||
* @return void
|
||||
* @since 32.0.0
|
||||
*/
|
||||
public function triggerInitialImport(): void;
|
||||
}
|
||||
|
||||
The ``triggerInitialImport`` method is called when Context Chat is first set up
|
||||
and allows your app to import all existing content into Context Chat in one bulk.
|
||||
Any other items that are created afterwards will need to be added on demand.
|
||||
|
||||
Using the IContentManager service
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
To add content and register your provider implementation you will need to use the ``\OCP\ContextChat\IContentManager`` service.
|
||||
|
||||
The ``IContentManager`` class has the following methods:
|
||||
|
||||
* ``isContextChatAvailable()``: Returns ``true`` if the Context Chat app is enabled, ``false`` otherwise.
|
||||
* ``registerContentProvider(string $providerClass)``: Register a new content provider.
|
||||
* ``submitContent(string $appId, array $items)``: Providers can use this to submit content for indexing in Context Chat.
|
||||
* ``updateAccess(string $appId, string $providerId, string $itemId, string $op, array $userIds)``: Update the access rights for a content item. Use ``\OCP\ContextChat\Type\UpdateAccessOp`` constants for the ``$op`` value.
|
||||
* ``updateAccessProvider(string $appId, string $providerId, string $op, array $userIds)``: Update the access rights for all content items from a provider. Use ``\OCP\ContextChat\Type\UpdateAccessOp`` constants for the ``$op`` value.
|
||||
* ``updateAccessDeclarative(string $appId, string $providerId, string $itemId, array $userIds)``: Update the access rights for a content item. This method is declarative and will replace the current access rights with the provided ones.
|
||||
* ``deleteProvider(string $appId, string $providerId)``: Remove all content items of a provider from the knowledge base of Context Chat.
|
||||
* ``deleteContent(string $appId, string $providerId, array $itemIds)``: Remove specific content items from the knowledge base of Context Chat.
|
||||
|
||||
Implementing the ContentProviderRegisterEvent event
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
To register your content provider,
|
||||
your app needs to listen to the ``OCP\ContextChat\Events\ContentProviderRegisterEvent`` event
|
||||
and call the ``registerContentProvider`` method in the event for every provider you want to register.
|
||||
|
||||
Some partial implementations of ``Application.php`` and a ``ContentProvider`` for reference:
|
||||
|
||||
.. code-block:: php
|
||||
|
||||
use OCA\MyApp\ContextChat\ContentProvider;
|
||||
use OCP\ContextChat\Events\ContentProviderRegisterEvent;
|
||||
// ...
|
||||
$context->registerEventListener(ContentProviderRegisterEvent::class, ContentProvider::class);
|
||||
|
||||
.. code-block:: php
|
||||
|
||||
class ContentProvider implements IContentProvider {
|
||||
// ...
|
||||
public function handle(Event $event): void {
|
||||
if (!$event instanceof ContentProviderRegisterEvent) {
|
||||
return;
|
||||
}
|
||||
$event->registerContentProvider('***appId***', '***providerId***', ContentProvider::class);
|
||||
}
|
||||
|
||||
Any interaction with the content manager using the ContentManager's methods
|
||||
or listing the providers in the Assistant should automatically register the provider.
|
||||
|
||||
You may call the ``registerContentProvider`` method explicitly
|
||||
if you want to trigger an initial import of content items.
|
||||
|
||||
Submitting ContentItem data
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Before submitting, you should check that the Context Chat app is enabled first
|
||||
by calling the ``isContextChatAvailable()`` method.
|
||||
|
||||
Then, to submit content, wrap it in a list of ``\OCP\ContextChat\ContentItem`` objects:
|
||||
|
||||
.. code-block:: php
|
||||
|
||||
new ContentItem(
|
||||
string $itemId,
|
||||
string $providerId,
|
||||
string $title,
|
||||
string $content,
|
||||
string $documentType,
|
||||
\DateTime $lastModified,
|
||||
array $users,
|
||||
)
|
||||
|
||||
.. note::
|
||||
1. Ensure that item IDs are unique across all users for a given provider.
|
||||
2. The app ID and provider ID both cannot contain double underscores, spaces, or colons.
|
||||
3. The ``documentType`` is a natural language term for your document type in English, e.g. ``E-Mail`` or ``Bookmark``.
|
||||
@ -8,6 +8,7 @@ Digging deeper
|
||||
api
|
||||
config/index
|
||||
classloader
|
||||
context_chat
|
||||
continuous_integration
|
||||
dashboard
|
||||
deadlock
|
||||
|
||||
@ -228,6 +228,13 @@ This interface allows to supports other filtering types.
|
||||
|
||||
``getCustomFilters`` allows to declare specific filters. In current state, the specific filters will only be available in the API.
|
||||
|
||||
External search provider
|
||||
------------------------
|
||||
|
||||
Since Nextcloud 32, to improve privacy, you can extend your provider with the ``\OCP\Search\IExternalProvider`` interface and implement the ``isExternalProvider()`` method to indicate that the search is performed on external (3rd-party) resources.
|
||||
In the Unified Search UI, searching through these providers is disabled by default (via toggle switch).
|
||||
|
||||
|
||||
Provider registration
|
||||
---------------------
|
||||
|
||||
|
||||
@ -121,6 +121,13 @@ The following built-in task types are available:
|
||||
* ``input``: ``Text``
|
||||
* Output shape:
|
||||
* ``speech``: ``Audio``
|
||||
* ``'core:analyze-images'``: This task type is for analyzing images. It is implemented by ``\OCP\TaskProcessing\TaskTypes\AnalyzeImages``
|
||||
* Input shape:
|
||||
* ``input``: ``Text``
|
||||
* ``images``: ``ListOfImages``
|
||||
* Output shape:
|
||||
* ``output``: ``Text``
|
||||
|
||||
|
||||
|
||||
Task types can be disabled in the AI admin settings so they are not available for the Assistant or other apps even if they are implemented. All implemented Task types are enabled by default.
|
||||
|
||||
@ -93,7 +93,7 @@ The bootstrap of the Vue app (`UI Example bootstrap <https://github.com/nextclou
|
||||
import { translate, translatePlural } from '@nextcloud/l10n'
|
||||
import { generateUrl } from '@nextcloud/router'
|
||||
import { APP_API_PROXY_URL_PREFIX, EX_APP_ID } from './constants/AppAPI.js'
|
||||
import { getRequestToken } from '@nextcloud/auth'
|
||||
import { getCSPNonce } from '@nextcloud/auth'
|
||||
|
||||
Vue.prototype.t = translate
|
||||
Vue.prototype.n = translatePlural
|
||||
@ -101,7 +101,7 @@ The bootstrap of the Vue app (`UI Example bootstrap <https://github.com/nextclou
|
||||
Vue.prototype.OCA = window.OCA
|
||||
|
||||
__webpack_public_path__ = generateUrl(`${APP_API_PROXY_URL_PREFIX}/${EX_APP_ID}/js/`) // eslint-disable-line
|
||||
__webpack_nonce__ = btoa(getRequestToken()) // eslint-disable-line
|
||||
__webpack_nonce__ = getCSPNonce() // eslint-disable-line
|
||||
|
||||
|
||||
Frontend routing
|
||||
@ -133,11 +133,12 @@ The same applies to the frontend API requests to the ExApp backend API:
|
||||
L10n translations
|
||||
-----------------
|
||||
|
||||
Currently, only :ref:`manual translations <manual-translation>` are supported.
|
||||
To add support of your programming language from translations string extraction using Nextcloud translation tool,
|
||||
you just need to add your file extensions to it `in createPotFile <https://github.com/nextcloud/docker-ci/blob/master/translations/translationtool/src/translationtool.php#L69>`_
|
||||
and down below adjust the ``--language`` and ``keyword`` parameters.
|
||||
Here is an example using translationtool adjusted in the same way:
|
||||
|
||||
Currently only Python is supported as an additional language in translationtool for ExApps.
|
||||
Here is an example using translationtool adjusted for Python:
|
||||
|
||||
.. code-block::
|
||||
|
||||
@ -158,7 +159,7 @@ Here is an example using translationtool adjusted in the same way:
|
||||
$keywords = '';
|
||||
if (substr($entry, -4) === '.php') {
|
||||
$keywords = '--keyword=t --keyword=n:1,2';
|
||||
+ } else if (substr($entry, -3) === '.py') {
|
||||
+ } elseif (substr($entry, -3) === '.py') {
|
||||
+ $keywords = '--keyword=_ --keyword=_n:1,2';
|
||||
} else {
|
||||
$keywords = '--keyword=t:2 --keyword=n:2,3';
|
||||
@ -167,7 +168,7 @@ Here is an example using translationtool adjusted in the same way:
|
||||
$language = '--language=';
|
||||
if (substr($entry, -4) === '.php') {
|
||||
$language .= 'PHP';
|
||||
+ } else if (substr($entry, -3) === '.py') {
|
||||
+ } elseif (substr($entry, -3) === '.py') {
|
||||
+ $language .= 'Python';
|
||||
} else {
|
||||
$language .= 'Javascript';
|
||||
@ -187,46 +188,13 @@ and can be used to translate ExApp strings on the backend or frontend in the sam
|
||||
|
||||
|
||||
You might need to convert the translation files to the format that is used in your language.
|
||||
And this can be done with simple bash script, as `in our example for Python <https://github.com/nextcloud/ui_example/blob/main/scripts/convert_to_locale.sh>`_:
|
||||
And this can be done with simple bash scripts, as `in our example for Python <https://github.com/nextcloud/ui_example>`_:
|
||||
|
||||
- `scripts/compile_po_to_mo.sh <https://github.com/nextcloud/ui_example/tree/main/scripts/compile_po_to_mo.sh>`_: compiles the ``.po`` files to ``.mo`` files. (needed in case of Transifex sync, only ``.po`` and ``l10n/*js|json`` files are provided)
|
||||
- `scripts/copy_translations.sh <https://github.com/nextcloud/ui_example/tree/main/scripts/copy_translations.sh>`_: for Python example ExApp transforms ``translationfiles/<lang>/*.(po|mo)`` into the locale folder structure: ``<locale_dir>/<lang>/LC_MESSAGES/*.(po|mo)``. This can be adjusted to your needs, depending on the language you are using.
|
||||
|
||||
.. code-block::
|
||||
|
||||
#!/bin/bash
|
||||
|
||||
# This script is used to transform default translation files folders (translationfiles/<lang>/*.(po|mo))
|
||||
# to the locale folder (locale/<lang>/LC_MESSAGES/*.(po|mo))
|
||||
|
||||
cd ..
|
||||
|
||||
# Remove the locale/* if it exists to cleanup the old translations
|
||||
if [ -d "locale" ]; then
|
||||
rm -rf locale/*
|
||||
fi
|
||||
|
||||
# Create the locale folder if it doesn't exist
|
||||
if [ ! -d "locale" ]; then
|
||||
mkdir locale
|
||||
fi
|
||||
|
||||
# Loop through the translation folders and copy the files to the locale folder
|
||||
# Skip the templates folder
|
||||
|
||||
for lang in translationfiles/*; do
|
||||
if [ -d "$lang" ]; then
|
||||
lang=$(basename $lang)
|
||||
if [ "$lang" != "templates" ]; then
|
||||
if [ ! -d "locale/$lang/LC_MESSAGES" ]; then
|
||||
mkdir -p locale/$lang/LC_MESSAGES
|
||||
fi
|
||||
# Echo the language being copied
|
||||
echo "Copying $lang locale"
|
||||
cp translationfiles/$lang/*.po locale/$lang/LC_MESSAGES/
|
||||
cp translationfiles/$lang/*.mo locale/$lang/LC_MESSAGES/
|
||||
fi
|
||||
fi
|
||||
done
|
||||
|
||||
.. note::
|
||||
Your translations conversion should be also included in `Dockerfile <https://github.com/nextcloud/ui_example/blob/main/Dockerfile>`_ build process, so that the ExApp translations are available in the Docker image.
|
||||
|
||||
|
||||
Makefile
|
||||
@ -242,7 +210,8 @@ It is recommended to use the following default set of commands:
|
||||
- ``register``: performs registration of running manually ExApp using the ``manual_install`` Deploy daemon.
|
||||
- ``translation_templates``: execute translationtool.phar to extract translation strings from sources (frontend and backend).
|
||||
- ``convert_translations_nc``: converts translations to Nextcloud format files (json, js).
|
||||
- ``convert_to_locale``: copies translations to the common locale/<lang>/LC_MESSAGES/<appid>.(po|mo). Depending on the language, you might need to adjust the script.
|
||||
- ``compile_po_to_mo``: compiles the ``.po`` files to ``.mo`` files using the ``scripts/compile_po_to_mo.sh`` script.
|
||||
- ``copy_translations``: copies translations to needed location depending on your ExApp backend programming language.
|
||||
|
||||
.. note::
|
||||
These Makefiles are typically written to work in the `nextcloud-docker-dev <https://github.com/juliusknorr/nextcloud-docker-dev>`_ development environment.
|
||||
|
||||
@ -1,3 +1,5 @@
|
||||
.. _ex_app_translations_page:
|
||||
|
||||
Translations
|
||||
============
|
||||
|
||||
@ -19,9 +21,24 @@ For the front-end part, AppAPI will inject the current user's locale ``l10n/<lan
|
||||
Back-end
|
||||
********
|
||||
|
||||
For the back-end part of ExApp, which can be written in different programming languages, it is **up to the developer to decide** how to handle and translations files.
|
||||
For the back-end part of ExApp, which can be written in different programming languages, it is **up to the developer to decide** how to handle translations files.
|
||||
There is an example repository with translations: `UI example with translations <https://github.com/nextcloud/ui_example>`_.
|
||||
|
||||
There are two Python functions used by `translationtool <https://github.com/nextcloud/docker-ci/tree/master/translations/translationtool>`_ to extract translation string: ``_('singular string')`` and ``_n('singular string', 'plural string', count)``.
|
||||
|
||||
|
||||
Manual translations
|
||||
*******************
|
||||
|
||||
Manual translations instructions can be found :ref:`here <ex_app_translations>`.
|
||||
|
||||
|
||||
Transifex sync
|
||||
--------------
|
||||
|
||||
For automated Transifex sync there are only ``.po`` files included.
|
||||
You can then compile them to ``.mo`` files using `ui_example's <https://github.com/nextcloud/ui_example/tree/main/scripts/compile_po_to_mo.sh>`_ ``scripts/compile_po_to_mo.sh`` script.
|
||||
|
||||
|
||||
Manual install
|
||||
**************
|
||||
|
||||
@ -25,7 +25,7 @@ Request data
|
||||
{
|
||||
"configKey": "key",
|
||||
"configValue": "value"
|
||||
"sensitive": "sensitive flag affecting the visibility of the value (0/1, default: 0)"
|
||||
"sensitive": "store value encrypted in the database (0/1, default: 0)"
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -23,9 +23,11 @@ Request data
|
||||
|
||||
{
|
||||
"configKey": "key",
|
||||
"configValue": "value"
|
||||
"configValue": "value",
|
||||
"sensitive": "store value encrypted in the database (0/1, default: 0)"
|
||||
}
|
||||
|
||||
|
||||
Response data
|
||||
*************
|
||||
|
||||
|
||||
@ -182,7 +182,7 @@ Element structure variables
|
||||
+----------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+
|
||||
| ``--default-font-size`` | ``15px`` | Font size for normal text |
|
||||
+----------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+
|
||||
| ``--default-line-height`` | ``24px`` | Line height for normal text, for accessibility this should always be ``calc(1.5 * var(--font-size))`` |
|
||||
| ``--default-line-height`` | ``1.5`` | Line height for normal text |
|
||||
+----------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+
|
||||
| ``--default-grid-baseline`` | ``4px`` | Foundation of all spacing sizes used on Nextcloud which are multiples of the baseline size |
|
||||
+----------------------------------------------+------------------------------------------------+-----------------------------------------------------------------------------------------------------------+
|
||||
|
||||
10
go.php
10
go.php
@ -9,13 +9,13 @@ $mapping = array(
|
||||
'admin-antivirus-configuration' => '/admin_manual/configuration_server/antivirus_configuration.html',
|
||||
'admin-background-jobs' => '/admin_manual/configuration_server/background_jobs_configuration.html',
|
||||
'admin-backup' => '/admin_manual/maintenance/backup.html',
|
||||
'admin-bigint-conversion' => '/admin_manual/configuration_database/bigint_identifiers.html',
|
||||
'admin-big-file-upload' => '/admin_manual/configuration_files/big_file_upload_configuration.html',
|
||||
'admin-code-integrity' => '/admin_manual/issues/code_signing.html',
|
||||
'admin-bigint-conversion' => '/admin_manual/configuration_database/bigint_identifiers.html',
|
||||
'admin-cache' => '/admin_manual/configuration_server/caching_configuration.html',
|
||||
'admin-code-integrity' => '/admin_manual/issues/code_signing.html',
|
||||
'admin-config' => '/admin_manual/configuration_server/config_sample_php_parameters.html',
|
||||
'admin-db-conversion' => '/admin_manual/configuration_database/db_conversion.html',
|
||||
'admin-db-configuration' => '/admin_manual/configuration_database/linux_database_configuration.html',
|
||||
'admin-db-conversion' => '/admin_manual/configuration_database/db_conversion.html',
|
||||
'admin-db-transaction' => '/admin_manual/configuration_database/linux_database_configuration.html#database-read-committed-transaction-isolation-level',
|
||||
'admin-delegation' => '/admin_manual/configuration_server/admin_delegation_configuration.html',
|
||||
'admin-deploy-options' => '/admin_manual/exapps_management/AdvancedDeployOptions.html',
|
||||
@ -25,6 +25,7 @@ $mapping = array(
|
||||
'admin-files-access-control' => '/admin_manual/file_workflows/access_control.html',
|
||||
'admin-files-automated-tagging' => '/admin_manual/file_workflows/automated_tagging.html',
|
||||
'admin-files-retention' => '/admin_manual/file_workflows/retention.html',
|
||||
'admin-groupware-oauth-microsoft' => '/admin_manual/groupware/mail.html#xoauth2-authentication-with-microsoft-azure-ad',
|
||||
'admin-install' => '/admin_manual/installation/index.html',
|
||||
'admin-ldap' => '/admin_manual/configuration_user/user_auth_ldap.html',
|
||||
'admin-logging' => '/admin_manual/configuration_server/logging_configuration.html',
|
||||
@ -34,8 +35,8 @@ $mapping = array(
|
||||
'admin-oauth2' => '/admin_manual/configuration_server/oauth2.html',
|
||||
'admin-performance' => '/admin_manual/installation/server_tuning.html',
|
||||
'admin-php-fpm' => '/admin_manual/installation/source_installation.html#php-fpm-tips-label',
|
||||
'admin-php-opcache' => '/admin_manual/installation/server_tuning.html#enable-php-opcache',
|
||||
'admin-php-modules' => '/admin_manual/installation/php_configuration.html#php-modules',
|
||||
'admin-php-opcache' => '/admin_manual/installation/server_tuning.html#enable-php-opcache',
|
||||
'admin-provisioning-api' => '/admin_manual/configuration_user/user_provisioning_api.html',
|
||||
'admin-reverse-proxy' => '/admin_manual/configuration_server/reverse_proxy_configuration.html',
|
||||
'admin-security' => '/admin_manual/installation/harden_server.html',
|
||||
@ -54,6 +55,7 @@ $mapping = array(
|
||||
'admin-warnings' => '/admin_manual/configuration_server/security_setup_warnings.html',
|
||||
'admin-windows-compatible-filenames' => '/admin_manual/configuration_files/windows_compatible_filenames.html',
|
||||
'admin-workflowengine' => '/admin_manual/file_workflows/index.html',
|
||||
'admin-android-deep-link-handling' => 'admin_manual/configuration_server/android_deep_link_handling.html',
|
||||
|
||||
'developer-manual' => '/developer_manual',
|
||||
'developer-backports' => '/developer_manual/getting_started/development_process.html#bugfixes',
|
||||
|
||||
53
index.html
53
index.html
@ -53,34 +53,6 @@
|
||||
};
|
||||
</script>
|
||||
|
||||
<!-- Piwik -->
|
||||
<script type="text/javascript">
|
||||
var _paq = _paq || [];
|
||||
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
|
||||
_paq.push(["setCookieDomain", "*.nextcloud.com"]);
|
||||
_paq.push(["setDomains", ["*.nextcloud.com"]]);
|
||||
_paq.push(['trackPageView']);
|
||||
_paq.push(['enableLinkTracking']);
|
||||
(function() {
|
||||
var u="//stats.nextcloud.com/";
|
||||
_paq.push(['setTrackerUrl', u+'piwik.php']);
|
||||
_paq.push(['setSiteId', '3']);
|
||||
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
|
||||
g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
|
||||
})();
|
||||
</script>
|
||||
<noscript><p><img src="//stats.nextcloud.com/piwik.php?idsite=3&rec=1" style="border:0;" alt="" /></p></noscript>
|
||||
<!-- End Piwik Code -->
|
||||
<!-- Mautic -->
|
||||
<script>
|
||||
(function(w,d,t,u,n,a,m){w['MauticTrackingObject']=n;
|
||||
w[n]=w[n]||function(){(w[n].q=w[n].q||[]).push(arguments)},a=d.createElement(t),
|
||||
m=d.getElementsByTagName(t)[0];a.async=1;a.src=u;m.parentNode.insertBefore(a,m)
|
||||
})(window,document,'script','https://mautic.nextcloud.com/mtc.js','mt');
|
||||
|
||||
mt('send', 'pageview');
|
||||
</script>
|
||||
<!-- End Mautic code -->
|
||||
</head>
|
||||
<body role="document">
|
||||
|
||||
@ -247,7 +219,7 @@
|
||||
|
||||
<div class="section" id="nextcloud-30">
|
||||
<h2>Nextcloud 30<a class="headerlink" href="#nextcloud-30" title="Permalink to this headline">¶</a></h2>
|
||||
<p>This documents the <em>previous stable</em> (still supported) version of Nextcloud.</p>
|
||||
<p>This documents the <em>last supported stable</em> version of Nextcloud.</p>
|
||||
<ul class="simple">
|
||||
<li><a class="reference external" href="https://docs.nextcloud.com/server/30/user_manual/">User Manual</a>
|
||||
(<a class="reference external" href="https://docs.nextcloud.com/server/30/Nextcloud_User_Manual.pdf">Download PDF</a>)</li>
|
||||
@ -257,18 +229,6 @@
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="section" id="nextcloud-29">
|
||||
<h2>Nextcloud 29<a class="headerlink" href="#nextcloud-29" title="Permalink to this headline">¶</a></h2>
|
||||
<p>This documents the <em>last supported stable</em> version of Nextcloud.</p>
|
||||
<ul class="simple">
|
||||
<li><a class="reference external" href="https://docs.nextcloud.com/server/29/user_manual/">User Manual</a>
|
||||
(<a class="reference external" href="https://docs.nextcloud.com/server/29/Nextcloud_User_Manual.pdf">Download PDF</a>)</li>
|
||||
<li><a class="reference external" href="https://docs.nextcloud.com/server/29/admin_manual/">Administration Manual</a>
|
||||
(<a class="reference external" href="https://docs.nextcloud.com/server/29/Nextcloud_Server_Administration_Manual.pdf">Download PDF</a>)</li>
|
||||
<li><a class="reference external" href="https://docs.nextcloud.com/server/29/developer_manual/">Developer Manual</a>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="section" id="desktop">
|
||||
<h1>Nextcloud Desktop Client<a class="headerlink" href="#desktop" title="Permalink to this headline">¶</a></h1>
|
||||
<p>Once you have a Nextcloud Server running, you can connect to it with various <a class="reference external" href="https://nextcloud.com/install/#install-clients">clients like our mobile and desktop client.</a>
|
||||
@ -288,6 +248,17 @@
|
||||
release or get access to long term security and stability updates with
|
||||
<a href="https://nextcloud.com/enterprise">Nextcloud Enterprise.</a></p>
|
||||
|
||||
<div class="section" id="nextcloud-29">
|
||||
<h2>Nextcloud 29<a class="headerlink" href="#nextcloud-29" title="Permalink to this headline">¶</a></h2>
|
||||
<ul class="simple">
|
||||
<li><a class="reference external" href="https://docs.nextcloud.com/server/29/user_manual/">User Manual</a>
|
||||
(<a class="reference external" href="https://docs.nextcloud.com/server/29/Nextcloud_User_Manual.pdf">Download PDF</a>)</li>
|
||||
<li><a class="reference external" href="https://docs.nextcloud.com/server/29/admin_manual/">Administration Manual</a>
|
||||
(<a class="reference external" href="https://docs.nextcloud.com/server/29/Nextcloud_Server_Administration_Manual.pdf">Download PDF</a>)</li>
|
||||
<li><a class="reference external" href="https://docs.nextcloud.com/server/29/developer_manual/">Developer Manual</a>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="section" id="nextcloud-28">
|
||||
<h2>Nextcloud 28<a class="headerlink" href="#nextcloud-28" title="Permalink to this headline">¶</a></h2>
|
||||
<ul class="simple">
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
alabaster==1.0.0
|
||||
Babel==2.17.0
|
||||
certifi==2025.4.26
|
||||
certifi==2025.7.14
|
||||
charset-normalizer==3.4.2
|
||||
docutils==0.21.2
|
||||
idna==3.10
|
||||
@ -9,13 +9,13 @@ importlib-metadata==8.7.0
|
||||
Jinja2==3.1.6
|
||||
MarkupSafe==3.0.2
|
||||
packaging==24.2
|
||||
Pillow==11.2.1
|
||||
Pygments==2.19.1
|
||||
Pillow==11.3.0
|
||||
Pygments==2.19.2
|
||||
PyYAML==6.0.2
|
||||
reportlab==4.4.1
|
||||
requests==2.32.3
|
||||
reportlab==4.4.3
|
||||
requests==2.32.4
|
||||
rst2pdf==0.103.1
|
||||
smartypants==2.0.1
|
||||
smartypants==2.0.2
|
||||
snowballstemmer==3.0.1
|
||||
Sphinx==8.1.3
|
||||
sphinx-copybutton==0.5.2
|
||||
@ -32,5 +32,5 @@ sphinxcontrib-qthelp==2.0.0
|
||||
sphinxcontrib-serializinghtml==2.0.0
|
||||
sphinx-toolbox==4.0.0
|
||||
sphinx-reredirects==0.1.6
|
||||
urllib3==2.4.0
|
||||
zipp==3.21.0
|
||||
urllib3==2.5.0
|
||||
zipp==3.23.0
|
||||
|
||||
@ -53,7 +53,7 @@ html:
|
||||
versions-template-all: $(foreach lang, $(LANGS), add-lang-to-versions-template-$(lang))
|
||||
|
||||
add-lang-to-versions-template-%:
|
||||
sed -i '/Here goes the Langs/i <dd><a href="/server/latest/user_manual/$*/">$*</a></dd>' ./_templates/versions.html
|
||||
sed -i '/Here go the languages/i {% set available_languages = available_languages + ["$*"] %}' ./_templates/versions.html
|
||||
|
||||
html-all: $(foreach lang, $(LANGS), html-allow-warnings-lang-$(lang))
|
||||
|
||||
@ -137,11 +137,22 @@ latexpdf:
|
||||
buf_size=10000000 $(MAKE) -C $(BUILDDIR)/latex all-pdf
|
||||
@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
|
||||
|
||||
latexpdf-lang-%:
|
||||
$(SPHINXBUILD) -b latex -D language=$* $(ALLSPHINXOPTS) $(BUILDDIR)/latex
|
||||
@echo "Running LaTeX files through pdflatex..."
|
||||
buf_size=10000000 $(MAKE) -C $(BUILDDIR)/latex all-pdf
|
||||
@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
|
||||
|
||||
pdf:
|
||||
$(SPHINXBUILD) -b pdf $(ALLSPHINXOPTS) $(BUILDDIR)/pdf
|
||||
@echo
|
||||
@echo "build finished. the text files are in $(BUILDDIR)/pdf."
|
||||
|
||||
pdf-lang-%:
|
||||
$(SPHINXBUILD) -b pdf -D language=$* $(ALLSPHINXOPTS) $(BUILDDIR)/pdf
|
||||
@echo
|
||||
@echo "build finished. the text files are in $(BUILDDIR)/pdf."
|
||||
|
||||
text:
|
||||
$(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
|
||||
@echo
|
||||
|
||||
@ -1,22 +1,202 @@
|
||||
{% if READTHEDOCS %}
|
||||
{# Add rst-badge after rst-versions for small badge style. #}
|
||||
<!-- Here go the languages -->
|
||||
{% set available_languages = available_languages|sort %}
|
||||
<div class="rst-versions" data-toggle="rst-versions" role="note" aria-label="versions">
|
||||
<span class="rst-current-version" data-toggle="rst-current-version">
|
||||
<span class="fa fa-book"> Read the Docs</span>
|
||||
v: {{ current_version }}
|
||||
🌐
|
||||
{% set language_code = language %}
|
||||
{% if language_code == 'cs' %}
|
||||
Czech
|
||||
{% elif language_code == 'da' %}
|
||||
Danish
|
||||
{% elif language_code == 'de' %}
|
||||
German
|
||||
{% elif language_code == 'el' %}
|
||||
Greek
|
||||
{% elif language_code == 'es' %}
|
||||
Spanish
|
||||
{% elif language_code == 'en' %}
|
||||
English
|
||||
{% elif language_code == 'fi_FI' %}
|
||||
Finnish
|
||||
{% elif language_code == 'fr' %}
|
||||
French
|
||||
{% elif language_code == 'hr' %}
|
||||
Croatian
|
||||
{% elif language_code == 'hu_HU' %}
|
||||
Hungarian
|
||||
{% elif language_code == 'id' %}
|
||||
Indonesian
|
||||
{% elif language_code == 'it' %}
|
||||
Italian
|
||||
{% elif language_code == 'ja_JP' %}
|
||||
Japanese
|
||||
{% elif language_code == 'ko' %}
|
||||
Korean
|
||||
{% elif language_code == 'mn' %}
|
||||
Mongolian
|
||||
{% elif language_code == 'nb_NO' %}
|
||||
Norwegian
|
||||
{% elif language_code == 'nl' %}
|
||||
Dutch
|
||||
{% elif language_code == 'pl' %}
|
||||
Polish
|
||||
{% elif language_code == 'pt_PT' %}
|
||||
Portuguese
|
||||
{% elif language_code == 'pt_BR' %}
|
||||
Portuguese (BR)
|
||||
{% elif language_code == 'ro' %}
|
||||
Romanian
|
||||
{% elif language_code == 'ru' %}
|
||||
Russian
|
||||
{% elif language_code == 'sk_SK' %}
|
||||
Slovakian
|
||||
{% elif language_code == 'sq' %}
|
||||
Albanian
|
||||
{% elif language_code == 'sr' %}
|
||||
Slovenian
|
||||
{% elif language_code == 'sv' %}
|
||||
Swedish
|
||||
{% elif language_code == 'tr' %}
|
||||
Turkish
|
||||
{% elif language_code == 'uk' %}
|
||||
Ukrainian
|
||||
{% elif language_code == 'uz' %}
|
||||
Uzbek
|
||||
{% elif language_code == 'vi' %}
|
||||
Vietnamese
|
||||
{% elif language_code == 'zh_CN' %}
|
||||
Chinese
|
||||
{% elif language_code == 'zh_HK' %}
|
||||
Chinese (HK)
|
||||
{% elif language_code == 'zh_TW' %}
|
||||
Chinese (TW)
|
||||
{% else %}
|
||||
{{ language_code }}
|
||||
{% endif %}
|
||||
<span class="fa fa-caret-down"></span>
|
||||
|
||||
☁️ {{ current_version }}
|
||||
<span class="fa fa-caret-down"></span>
|
||||
</span>
|
||||
<div class="rst-other-versions">
|
||||
<dl>
|
||||
<dt>Languages</dt>
|
||||
<!--Here goes the Langs-->
|
||||
<dt>🌐 {{ _('Languages') }}</dt>
|
||||
{% for language_code in available_languages %}
|
||||
<dd style="width: 32%; vertical-align: top;">
|
||||
<a href="/server/latest/user_manual/{{ language_code }}/"
|
||||
{% if language_code == language %}
|
||||
style="color: var(--dark-link-color);"
|
||||
{% endif %}
|
||||
>
|
||||
{% if language_code == 'af' %}
|
||||
Afrikaans
|
||||
{% elif language_code == 'ar' %}
|
||||
Arabic
|
||||
{% elif language_code == 'br' %}
|
||||
Breton
|
||||
{% elif language_code == 'ca' %}
|
||||
Catalan
|
||||
{% elif language_code == 'cs' %}
|
||||
Czech
|
||||
{% elif language_code == 'da' %}
|
||||
Danish
|
||||
{% elif language_code == 'de' %}
|
||||
German
|
||||
{% elif language_code == 'el' %}
|
||||
Greek
|
||||
{% elif language_code == 'eo' %}
|
||||
Esperanto
|
||||
{% elif language_code == 'es' %}
|
||||
Spanish
|
||||
{% elif language_code == 'en' %}
|
||||
English
|
||||
{% elif language_code == 'fi_FI' %}
|
||||
Finnish
|
||||
{% elif language_code == 'fr' %}
|
||||
French
|
||||
{% elif language_code == 'hr' %}
|
||||
Croatian
|
||||
{% elif language_code == 'hu_HU' %}
|
||||
Hungarian
|
||||
{% elif language_code == 'ga' %}
|
||||
Irish
|
||||
{% elif language_code == 'gl' %}
|
||||
Glacian
|
||||
{% elif language_code == 'id' %}
|
||||
Indonesian
|
||||
{% elif language_code == 'it' %}
|
||||
Italian
|
||||
{% elif language_code == 'ja_JP' %}
|
||||
Japanese
|
||||
{% elif language_code == 'ko' %}
|
||||
Korean
|
||||
{% elif language_code == 'mn' %}
|
||||
Mongolian
|
||||
{% elif language_code == 'nb_NO' %}
|
||||
Norwegian (NB)
|
||||
{% elif language_code == 'nl' %}
|
||||
Dutch
|
||||
{% elif language_code == 'nn' %}
|
||||
Norwegian (NN)
|
||||
{% elif language_code == 'pl' %}
|
||||
Polish
|
||||
{% elif language_code == 'pt_PT' %}
|
||||
Portuguese
|
||||
{% elif language_code == 'pt_BR' %}
|
||||
Portuguese (BR)
|
||||
{% elif language_code == 'ro' %}
|
||||
Romanian
|
||||
{% elif language_code == 'ru' %}
|
||||
Russian
|
||||
{% elif language_code == 'si' %}
|
||||
Sinhala
|
||||
{% elif language_code == 'sk_SK' %}
|
||||
Slovakian
|
||||
{% elif language_code == 'sq' %}
|
||||
Albanian
|
||||
{% elif language_code == 'sr' %}
|
||||
Slovenian
|
||||
{% elif language_code == 'sv' %}
|
||||
Swedish
|
||||
{% elif language_code == 'ta' %}
|
||||
Tamil
|
||||
{% elif language_code == 'tr' %}
|
||||
Turkish
|
||||
{% elif language_code == 'uk' %}
|
||||
Ukrainian
|
||||
{% elif language_code == 'uz' %}
|
||||
Uzbek
|
||||
{% elif language_code == 'vi' %}
|
||||
Vietnamese
|
||||
{% elif language_code == 'zh_CN' %}
|
||||
Chinese
|
||||
{% elif language_code == 'zh_HK' %}
|
||||
Chinese (HK)
|
||||
{% elif language_code == 'zh_TW' %}
|
||||
Chinese (TW)
|
||||
{% else %}
|
||||
{{ language_code }}
|
||||
{% endif %}
|
||||
</a>
|
||||
</dd>
|
||||
{% endfor %}
|
||||
</dl>
|
||||
</div>
|
||||
<div class="rst-other-versions">
|
||||
<dl>
|
||||
<dt>{{ _('Versions') }}</dt>
|
||||
{% for slug, url in versions %}
|
||||
<dd><a href="{{ url }}">{{ slug }}</a></dd>
|
||||
<dt>☁️ {{ _('Versions') }}</dt>
|
||||
{% for slug, url in versions|reverse %}
|
||||
<dd style="width: 32%">
|
||||
<a href="{{ url }}"
|
||||
{% if current_version == slug %}
|
||||
style="color: var(--dark-link-color);"
|
||||
{% endif %}
|
||||
>
|
||||
{{ slug }}
|
||||
</a>
|
||||
</dd>
|
||||
{% endfor %}
|
||||
</dl>
|
||||
<dl>
|
||||
|
||||
@ -308,6 +308,9 @@ current_docs = 'user_manual'
|
||||
html_context['versions'] = generateVersionsDocs(current_docs)
|
||||
html_context['theme_vcs_pageview_mode'] += current_docs
|
||||
|
||||
html_context['available_languages'] = [
|
||||
]
|
||||
|
||||
# translation
|
||||
locale_dirs = ['locale/'] # path is example but recommended.
|
||||
gettext_compact = False # optional.
|
||||
|
||||
@ -56,7 +56,7 @@ operations.
|
||||
This menu provides the following options:
|
||||
|
||||
* Open main dialog
|
||||
* Paus sync/Resume sync
|
||||
* Pause sync/Resume sync
|
||||
* Settings
|
||||
* Exit Nextcloud, logging out and closing the client
|
||||
|
||||
@ -209,7 +209,7 @@ General Window
|
||||
--------------
|
||||
|
||||
The General window has configuration options such as **Launch on System
|
||||
Startup**, **Use Monochrome Icons**, and **Show Desktop Notifications**. This
|
||||
Startup**, **Use Monochrome Icons**, and **Show Server Notifications**. This
|
||||
is where you will find the **Edit Ignored Files** button, to launch the ignored
|
||||
files editor, and **Ask confirmation before downloading
|
||||
folders larger than [folder size]**.
|
||||
|
||||
@ -33,7 +33,9 @@ same URL you use to access Nextcloud from your web browser - e.g.::
|
||||
|
||||
https://cloud.example.com
|
||||
|
||||
https://example.com/nextcloud (if Nextcloud is installed in a subdirectory called "nextcloud")
|
||||
If Nextcloud is installed in a subdirectory called "nextcloud"::
|
||||
|
||||
https://example.com/nextcloud
|
||||
|
||||
Third-party WebDAV clients
|
||||
--------------------------
|
||||
@ -57,7 +59,9 @@ The URL to use when configuring third-party apps to connect to Nextcloud is a bi
|
||||
|
||||
https://cloud.example.com/remote.php/dav/files/USERNAME/
|
||||
|
||||
https://example.com/nextcloud/remote.php/dav/files/USERNAME/ (if Nextcloud is installed in a subdirectory called "nextcloud")
|
||||
If Nextcloud is installed in a subdirectory called "nextcloud"::
|
||||
|
||||
https://example.com/nextcloud/remote.php/dav/files/USERNAME/
|
||||
|
||||
.. note:: When using a third-party WebDAV client (including your operating system's
|
||||
built-in client), you should use an application password for login rather than your
|
||||
|
||||
@ -46,15 +46,34 @@ instance, importing is the best way to do so.
|
||||
.. figure:: images/calendar_settings_sidebar.png
|
||||
:scale: 80%
|
||||
|
||||
1. Click on the settings-icon labeled with ``Settings & Import`` at the left-bottom.
|
||||
1. Click on the settings-icon labeled with ``Calendar settings`` at the bottom-left.
|
||||
|
||||
2. After clicking on ``+ Import Calendar`` you can select one or more calendar files
|
||||
2. After clicking on ``Import Calendar`` you can select one or more calendar files
|
||||
from your local device to upload.
|
||||
|
||||
3. The upload can take some time and depends on how big the calendar you import
|
||||
is.
|
||||
3. Select a ``Calendar to import into``.
|
||||
|
||||
4. A blue progress bar will appear below "Calendar Settings".
|
||||
4. The upload can take some time and depends on how big the calendar you import
|
||||
is. A blue progress bar will appear below "Calendar Settings".
|
||||
|
||||
.. note:: The Nextcloud Calendar application only supports iCalendar-compatible
|
||||
``.ics``-files, defined in RFC 5545.
|
||||
|
||||
Import an Event/Add .ics Event
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
In many places, you can download event details as an .ics file, or via a button saying "ical", "Apple Calendar" or "Outlook".
|
||||
|
||||
|
||||
1. Click on the settings-icon labeled with ``Calendar settings`` at the bottom-left.
|
||||
|
||||
2. After clicking on ``Import calendar`` you can select one or more calendar files
|
||||
from your local device to upload.
|
||||
|
||||
3. Select a ``Calendar to import into``.
|
||||
|
||||
4. The upload can take some time and depends on how big the calendar/event you import
|
||||
is. A blue progress bar will appear below "Calendar Settings".
|
||||
|
||||
.. note:: The Nextcloud Calendar application only supports iCalendar-compatible
|
||||
``.ics``-files, defined in RFC 5545.
|
||||
@ -244,9 +263,11 @@ Checking attendees' busy times
|
||||
After adding attendees to an event you can click on ``Find a time`` to bring up the "Free / Busy" modal. It allows you to see when each attendee has other events, and can help you decide on a time when everyone is free.
|
||||
|
||||
.. figure:: images/calendar_free_busy_modal.png
|
||||
:scale: 70%
|
||||
:scale: 40%
|
||||
|
||||
By pressing the ``?`` icon you can see the legend for the colors in the timeline, and by clicking and dragging you can modify the start and end times of your event. By pressing ``Suggest automatic slot`` you can also get suggestions on slots when everyone invited is free and available.
|
||||
Your own busy blocks will be shown in the same color as your personal calendar, your out of office times will be shown in gray, and other attendees' busy times will have the same color as their avatar shown in the sidebar.
|
||||
|
||||
You can select a time slot for the event directly on the calendar.
|
||||
|
||||
Assign rooms and resources to an event
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
@ -110,14 +110,14 @@ click on the contacts picture for the following options to appear:
|
||||
|
||||
.. figure:: ../images/contact_picture_options.png
|
||||
|
||||
Adding Contact Groups
|
||||
---------------------
|
||||
Organize your Contacts with Contact Groups
|
||||
------------------------------------------
|
||||
|
||||
The Contacts app enables you to group contacts.
|
||||
Contact Groups help you to organize your contacts into groups.
|
||||
|
||||
To create a new contact group, click on the plus sign next to "Contact groups" in the left sidebar.
|
||||
|
||||
.. note:: Contact groups need to have at least one member to be saved.
|
||||
.. note:: Contact groups need to have at least one member to be saved. Please note that you can only add contacts from writable address books to contact groups. Contacts from read-only address books, such as the system address book, cannot be added.
|
||||
|
||||
Adding and Managing Address Books
|
||||
---------------------------------
|
||||
@ -132,7 +132,7 @@ to create new address books, simply by specifying an address books name:
|
||||
|
||||
The Contacts settings is also where you can share, export and delete addressbooks. You will find the CardDAV URLs there.
|
||||
|
||||
.. note:: Contacts in disabled address books are not shown in the Contacts app and the Contact menu.
|
||||
.. note:: Contacts in disabled address books are not shown in the Contacts app and the Contact menu.
|
||||
|
||||
See :doc:`index` for more details about syncing your address books
|
||||
with iOS, macOS, Thunderbird and other CardDAV clients.
|
||||
@ -152,8 +152,9 @@ Create a team
|
||||
~~~~~~~~~~~~~
|
||||
|
||||
In the left menu, click on the + next to Teams.
|
||||
Set a team name
|
||||
Set a team name.
|
||||
Landing on the team configuration screen, you can:
|
||||
|
||||
- add members to your team
|
||||
- clicking on the three dot menu next to a user allow you to modify its role within the team.
|
||||
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 57 KiB After Width: | Height: | Size: 1.7 MiB |
BIN
user_manual/groupware/images/mail_create_filter_from_message.png
Normal file
BIN
user_manual/groupware/images/mail_create_filter_from_message.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 48 KiB |
BIN
user_manual/groupware/images/mail_display-mode.png
Normal file
BIN
user_manual/groupware/images/mail_display-mode.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 14 KiB |
@ -20,6 +20,22 @@ Switch layout
|
||||
|
||||
.. figure:: images/mail_layout.png
|
||||
|
||||
Message Display / Operation Mode
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
.. versionadded:: 5.2
|
||||
|
||||
Mail has the ability to switch between two different message view and operation modes: *Threaded* and *Singleton*.
|
||||
|
||||
In *Threaded* mode, messages are grouped by conversation. In the mailbox message list, related messages are stacked so only the most recent message is shown, and all relates messages are shown in message display panel after the stacked message is selected. This is useful for following discussions and understanding the context of replies. In this mode, message operation like move and delete apply to the entire thread, meaning that when you move or delete a thread, all messages within that thread are affected.
|
||||
|
||||
In *Singleton* mode, messages are displayed individually, in both the mailbox message list and message display panel and operation like move and delete apply to only the selected message. This mode is useful when you want to manage messages separately without affecting the entire conversation.
|
||||
|
||||
1. Visit mail settings
|
||||
2. Choose between *Threaded*, *Singleton*
|
||||
|
||||
.. figure:: images/mail_display-mode.png
|
||||
|
||||
Add a new mail account
|
||||
~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
@ -391,12 +407,12 @@ How to Delete a Filter
|
||||
4. Hover over the filter you wish to delete, then click the trash icon.
|
||||
|
||||
|
||||
Tests
|
||||
^^^^^
|
||||
Conditions
|
||||
^^^^^^^^^^
|
||||
|
||||
Tests are applied to incoming emails on your mail server, targeting fields such as subject (the email\'s subject line), from (the sender), and to (the recipient). You can use the following operators to define conditions for these fields:
|
||||
Conditions are applied to incoming emails on your mail server, targeting fields such as Subject, Sender, and Recipient. You can use the following operators to define conditions for these fields:
|
||||
|
||||
- **is**: An exact match. The field must be identical to the provided value.
|
||||
- **is exactly**: An exact match. The field must be identical to the provided value.
|
||||
- **contains**: A substring match. The field matches if the provided value is contained within it. For example, "report" would match "port".
|
||||
- **matches**: A pattern match using wildcards. The "*" symbol represents any number of characters (including none), while "?" represents exactly one character. For example, "*report*" would match "Business report 2024".
|
||||
|
||||
@ -409,6 +425,17 @@ Actions are triggered when the specified tests are true. The following actions a
|
||||
- **addflag**: Adds a flag to the message.
|
||||
- **stop**: Halts the execution of the filter script. No further filters with will be processed after this action.
|
||||
|
||||
Create a filter from a message
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
.. versionadded:: 5.2
|
||||
|
||||
To create a filter from a given message, open the message and then open the menu by clicking on the three dots. Next, click on "More actions" followed by "Create mail filter."
|
||||
|
||||
In the dialog, please select the conditions to match incoming messages and continue by clicking on "Create mail filter."
|
||||
|
||||
.. figure:: images/mail_create_filter_from_message.png
|
||||
|
||||
|
||||
Follow-up reminders
|
||||
-------------------
|
||||
|
||||
@ -38,10 +38,7 @@ With the Nextcloud mobile app
|
||||
5. After this, DAVx⁵ will close and the Nextcloud app reappears. In
|
||||
order to finish setup, you have to manually launch DAVx⁵ again.
|
||||
6. Tap on the icon for the account DAVx⁵ has just created, when requested grant DAVx⁵ access
|
||||
to your calendars and contacts. Optionally install OpenTasks
|
||||
(`Google Play Store <https://play.google.com/store/apps/details?id=org.dmfs.tasks>`__ or
|
||||
`F-Droid <https://f-droid.org/packages/org.dmfs.tasks/>`__)
|
||||
and grant DAVx⁵ access to your tasks, too.
|
||||
to your calendars and contacts.
|
||||
7. When you tap the icon for the account DAVx⁵ has set up, it will
|
||||
discover the available address books and calendars. Choose which
|
||||
ones you want to synchronize and finish.
|
||||
|
||||
@ -15,7 +15,7 @@ This can be done by following these steps:
|
||||
#. Enter your server URL, username, and password.
|
||||
If you have enabled two-factor authentication (2FA), you need to generate an application password/token, because GNOME Online Accounts
|
||||
`doesn't support Nextcloud's WebFlow login yet <https://gitlab.gnome.org/GNOME/gnome-online-accounts/issues/81>`_
|
||||
(`Learn more <https://docs.nextcloud.com/server/latest/user_manual/session_management.html#managing-devices>`_):
|
||||
(`Learn more <https://docs.nextcloud.com/server/latest/user_manual/en/session_management.html#managing-devices>`_):
|
||||
|
||||
.. TODO ON RELEASE: Update version number above on release
|
||||
|
||||
|
||||
@ -5,7 +5,7 @@ Synchronizing with Windows 10
|
||||
Calendar
|
||||
--------
|
||||
|
||||
1. In your browser, navigate to the Nextcloud Calendar app. Under "Settings & import", copy the address using "Copy iOS/macOS CalDAV address" into your clipboard.
|
||||
1. In your browser, navigate to the Nextcloud Calendar app. Under "Calendar settings", copy the address using "Copy iOS/macOS CalDAV address" into your clipboard.
|
||||
|
||||
2. Launch the Windows 10 Calendar app. Then, click the settings icon (gear icon) and select "Manage accounts".
|
||||
|
||||
@ -46,7 +46,6 @@ https://cloud.nextcloud.com/remote.php/dav/addressbooks/users/daniel/Thunderbird
|
||||
8. Click "Done". Enter your Nextcloud username and password in the appropriate fields, and change the account name to whatever you prefer (e. g. "Nextcloud Contacts"). Click "Save".
|
||||
|
||||
|
||||
|
||||
Troubleshooting
|
||||
---------------
|
||||
|
||||
@ -58,9 +57,6 @@ After following all these steps, your Nextcloud calendar should synchronize. If
|
||||
|
||||
2. Click on "Security", then locate a button labeled "Create new app password". Next to this button, enter "Windows 10 Calendar app". Then, click the button, copy and paste the password. Use this password instead of your Nextcloud password for Step 8.
|
||||
|
||||
Special thanks to this Reddit user for their post:
|
||||
https://www.reddit.com/r/Nextcloud/comments/5rcypb/using_the_windows_10_calendar_application_with/
|
||||
|
||||
|
||||
Contacts
|
||||
--------
|
||||
|
||||
@ -1,383 +0,0 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) 2020 Nextcloud GmbH
|
||||
# This file is distributed under the same license as the Nextcloud latest User Manual package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
# Translators:
|
||||
# Transifex Bot <>, 2023
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Nextcloud latest User Manual latest\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2020-07-28 07:41+0000\n"
|
||||
"PO-Revision-Date: 2023-07-26 13:24+0000\n"
|
||||
"Last-Translator: Transifex Bot <>, 2023\n"
|
||||
"Language-Team: Afrikaans (https://app.transifex.com/nextcloud/teams/64236/af/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: af\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#: ../../files/gallery_app.rst:3
|
||||
msgid "Gallery app"
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:5
|
||||
msgid ""
|
||||
"The Pictures app has been rewritten and improved, and is now called the "
|
||||
"Gallery app. It supports more image formats, sorting, zoom, and scrolling. "
|
||||
"It also supports advanced customizations via a simple text file."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:9
|
||||
msgid ""
|
||||
"On your main Nextcloud Files page, click the little icon at the top right, "
|
||||
"underneath your username, to open your Gallery. The Gallery app "
|
||||
"automatically finds all images in your Nextcloud folders, and overlays the "
|
||||
"thumbnails with the folder names. Click on the folder thumbnails to open the"
|
||||
" folders. At the top left you have two sorting options, alphabetical and by "
|
||||
"date."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:18
|
||||
msgid ""
|
||||
"After entering any folder, click on any image to open it in slideshow mode. "
|
||||
"This has the following features: a download button at the top center, "
|
||||
"forward and back buttons at the right and left sides, an automatic slideshow"
|
||||
" button at the bottom right, and a close button at the top right."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:27
|
||||
msgid "Custom configuration"
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:29
|
||||
msgid ""
|
||||
"You may customize a Gallery album with a simple text file named "
|
||||
"**gallery.cnf**, which contains parameters structured using the `Yaml "
|
||||
"<https://en.wikipedia.org/wiki/YAML>`_ markup language. You may have "
|
||||
"multiple **gallery.cnf** files; you need one in your own root Nextcloud "
|
||||
"folder (your Home folder) that defines global features, and then you may "
|
||||
"have individual per-album **gallery.cnf** files if you want to define "
|
||||
"different behaviors in different albums."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:38
|
||||
msgid "Features"
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:40
|
||||
msgid "The following general features are currently implemented:"
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:42
|
||||
msgid "Native SVG support."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:43
|
||||
msgid "Access to external shares."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:45
|
||||
msgid "The following album features are currently implemented:"
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:47
|
||||
msgid "Adding a link to a file containing a description."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:48
|
||||
msgid ""
|
||||
"Typing a simple copyright statement directly in the configuration file."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:49
|
||||
msgid "Adding a link to a file containing a copyright statement."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:50
|
||||
msgid "Defining a sort type and order."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:51
|
||||
msgid "Defining the colour of the background."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:52
|
||||
msgid "Defining if sub-albums will inherit the configuration."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:54
|
||||
msgid "The following slideshow features are currently implemented:"
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:56
|
||||
msgid ""
|
||||
"Showing a button which lets you pick which background, either black or "
|
||||
"white, to use for the picture you are currently viewing (for images with "
|
||||
"transparent backgrounds)."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:61
|
||||
msgid "Setup"
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:63
|
||||
msgid ""
|
||||
"The configuration file has to be named **gallery.cnf**. You may have "
|
||||
"multiple per-album **gallery.cnf** files. To enable global features, place "
|
||||
"one in your top-level folder, which is symbolised in the Web GUI by the home"
|
||||
" icon. (This puts it in ``data/<user>/files/``.) See :ref:`an example below "
|
||||
"<supported_variables_label>` in the **Global features** section."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:69
|
||||
msgid ""
|
||||
"You need to refresh your browser after changing your configuration to see "
|
||||
"your changes."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:73
|
||||
msgid "Format"
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:75
|
||||
msgid ""
|
||||
"UTF-8, **without BOM**. A file created from within the Nextcloud Web GUI "
|
||||
"works."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:78
|
||||
msgid "Structure"
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:80
|
||||
msgid ""
|
||||
"You should include a comment in the file, so that people stumbling upon the "
|
||||
"file know what it's for. Comments start with #."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:83
|
||||
msgid "Spacing is created using 2 spaces. **Do not use tabs.**"
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:85
|
||||
msgid ""
|
||||
"Take a look at the `YAML Format documentation "
|
||||
"<https://symfony.com/doc/current/components/yaml/yaml_format.html>`_ if you "
|
||||
"are getting error messages."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:89
|
||||
msgid "Here is an example `gallery.cnf`::"
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:116
|
||||
msgid "Supported variables"
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:118
|
||||
msgid "**Global Features**"
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:120
|
||||
msgid "Place this in your root Nextcloud folder, which is your Home folder."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:122
|
||||
msgid ""
|
||||
"**external_shares**: Set to **yes** in your root configuration file if you "
|
||||
"want to load images stored on external locations, when using the "
|
||||
"**files_external** app."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:125
|
||||
msgid ""
|
||||
"**native_svg**: Set to **yes** in your root configuration file to enable "
|
||||
"rendering SVG images in your browser. This may represent a security risk if "
|
||||
"you can't fully trust your SVG files."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:128
|
||||
msgid ""
|
||||
"**background_colour_toggle**: Set to **yes** in your root configuration file"
|
||||
" to enable a button that toggles between black and white backgrounds on "
|
||||
"transparent images."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:132
|
||||
msgid ""
|
||||
"External shares are 20-50 times slower than local shares. Be prepared to "
|
||||
"wait a long time before being able to see all the images contained in a "
|
||||
"shared album."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:136
|
||||
msgid "**Album Configuration**"
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:138
|
||||
msgid ""
|
||||
"Each album can be individually configured using the following configuration "
|
||||
"sections. Use the **inherit** parameter to pass configurations on to sub-"
|
||||
"albums."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:142
|
||||
msgid "**Design**"
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:144
|
||||
msgid ""
|
||||
"**background**: Defines the colour of the background of the photowall using "
|
||||
"the RGB hexadecimal representation of that colour. For example: "
|
||||
"**\"#ffa033\"**. You must use quotes around the value or it will be ignored."
|
||||
" It is strongly recommended to use a custom theme, with a CSS loading "
|
||||
"spinner if you intend to use this feature. You can use `this colour wheel "
|
||||
"<http://paletton.com/>`_ to find a colour you like."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:150 ../../files/gallery_app.rst:163
|
||||
#: ../../files/gallery_app.rst:175
|
||||
msgid ""
|
||||
"**inherit**: Set to **yes** if you want sub-folders to inherit this part of "
|
||||
"the configuration."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:153
|
||||
msgid "**Album Presentation**"
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:155
|
||||
msgid ""
|
||||
"**description**: A markdown-formatted string which will be displayed in the "
|
||||
"info box. It can spread over multiple lines using the Yaml markers."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:157
|
||||
msgid ""
|
||||
"**description_link**: A markdown file located within the album which will be"
|
||||
" parsed and displayed in the info box instead of the description."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:159
|
||||
msgid ""
|
||||
"**copyright**: A markdown-formatted string. This supports links to external "
|
||||
"resources."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:161
|
||||
msgid ""
|
||||
"**copyright_link**: Any file (e.g. copyright.html), in the album itself, "
|
||||
"which will be downloaded when the user clicks on the link"
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:166
|
||||
msgid "See `<http://www.markitdown.net/markdown>`_ for the markdown syntax."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:168
|
||||
msgid ""
|
||||
"Do not add links to your `copyright` string if you use the "
|
||||
"**copyright_link** variable."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:171
|
||||
msgid "**Sorting**"
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:173
|
||||
msgid "**sorting**: **date** or **name**. **date** only works for files."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:174
|
||||
msgid "**sort_order**: **asc** or **des** (Ascending or descending)."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:179
|
||||
msgid "Notes"
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:181
|
||||
msgid ""
|
||||
"When only the sort **type** variable has been set, the default sort order "
|
||||
"will be used."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:183
|
||||
msgid ""
|
||||
"When only the sort **order** variable has been found, the sort configuration"
|
||||
" will be ignored and the script will keep looking for a valid configuration "
|
||||
"in upper folders."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:186
|
||||
msgid ""
|
||||
"To enable a feature such as native SVG in a public share, you need to create"
|
||||
" in that folder a configuration file containing that feature."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:188
|
||||
msgid ""
|
||||
"If you share a folder publicly, don't forget to add all the files you link "
|
||||
"to (e.g. ``description.md`` or ``copyright.md``) inside the shared folder as"
|
||||
" the user won't have access to files stored in the parent folder."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:191
|
||||
msgid ""
|
||||
"Since people can download a whole folder as an archive, it's usually best to"
|
||||
" include all files within a shared folder, rather than adding text directly "
|
||||
"in the configuration file."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:196
|
||||
msgid "Examples"
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:198
|
||||
msgid "**Sorting Only**"
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:200
|
||||
msgid "Applies to the current folder only::"
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:207
|
||||
msgid ""
|
||||
"Short description and link to copyright document, applies to the current "
|
||||
"folder and all of its sub-folders. This also shows you the syntax you can "
|
||||
"use to spread a description over multiple lines::"
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:220
|
||||
msgid "**Load Images From External Clouds**"
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:222
|
||||
msgid "Features can only be defined in the root folder."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:224 ../../files/gallery_app.rst:234
|
||||
msgid ""
|
||||
"You can add standard configuration items to the same configuration file::"
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:230
|
||||
msgid "**Enabling native SVG**"
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:232
|
||||
msgid "Special features can only be defined in the root folder."
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:241
|
||||
msgid "Possible future extensions"
|
||||
msgstr ""
|
||||
|
||||
#: ../../files/gallery_app.rst:243
|
||||
msgid "Different sorting parameters for albums."
|
||||
msgstr ""
|
||||
@ -1,5 +1,5 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) 2023 Nextcloud GmbH
|
||||
# Copyright (C) 2025 Nextcloud GmbH
|
||||
# This file is distributed under the same license as the Nextcloud latest User Manual package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
@ -11,7 +11,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Nextcloud latest User Manual latest\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-03-01 16:07+0000\n"
|
||||
"POT-Creation-Date: 2025-02-12 13:02+0000\n"
|
||||
"PO-Revision-Date: 2019-11-07 20:28+0000\n"
|
||||
"Last-Translator: S1 SYSTEMS | BP <info@s1.sa>, 2020\n"
|
||||
"Language-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\n"
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) 2023 Nextcloud GmbH
|
||||
# Copyright (C) 2025 Nextcloud GmbH
|
||||
# This file is distributed under the same license as the Nextcloud latest User Manual package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
@ -11,7 +11,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Nextcloud latest User Manual latest\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-03-01 16:07+0000\n"
|
||||
"POT-Creation-Date: 2025-02-12 13:02+0000\n"
|
||||
"PO-Revision-Date: 2019-11-07 20:28+0000\n"
|
||||
"Last-Translator: Ali <alimahwer@yahoo.com>, 2023\n"
|
||||
"Language-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\n"
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) 2023 Nextcloud GmbH
|
||||
# Copyright (C) 2025 Nextcloud GmbH
|
||||
# This file is distributed under the same license as the Nextcloud latest User Manual package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
@ -11,7 +11,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Nextcloud latest User Manual latest\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-03-01 16:07+0000\n"
|
||||
"POT-Creation-Date: 2025-02-12 13:02+0000\n"
|
||||
"PO-Revision-Date: 2020-07-27 13:48+0000\n"
|
||||
"Last-Translator: S1 SYSTEMS | BP <info@s1.sa>, 2020\n"
|
||||
"Language-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\n"
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) 2023 Nextcloud GmbH
|
||||
# Copyright (C) 2025 Nextcloud GmbH
|
||||
# This file is distributed under the same license as the Nextcloud latest User Manual package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
@ -11,7 +11,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Nextcloud latest User Manual latest\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-04-17 10:07+0000\n"
|
||||
"POT-Creation-Date: 2025-02-12 13:02+0000\n"
|
||||
"PO-Revision-Date: 2019-11-07 20:29+0000\n"
|
||||
"Last-Translator: Ali <alimahwer@yahoo.com>, 2023\n"
|
||||
"Language-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\n"
|
||||
@ -37,7 +37,7 @@ msgstr ""
|
||||
"مشرف نكست كلاود خيار تعطيل هذه الميزات. لذلك إذا لم تجد أيّاً منها على "
|
||||
"نظامك، فاسأل مشرف الخادوم عندك."
|
||||
|
||||
#: ../../files/access_webgui.rstNone
|
||||
#: ../../files/access_webgui.rst:10
|
||||
msgid "The Files view screen."
|
||||
msgstr "شاشة عرض الملفات."
|
||||
|
||||
@ -57,7 +57,7 @@ msgstr ""
|
||||
"العودة بعد إنشاء كل سمة. جميع السمات هي سمات نظامية system tags، وتتم "
|
||||
"مشاركتها من قبل جميع المستخدمين على خادوم نكست كلاود خاصّتك."
|
||||
|
||||
#: ../../files/access_webgui.rstNone
|
||||
#: ../../files/access_webgui.rst:21
|
||||
msgid "Creating file tags."
|
||||
msgstr "إنشاء سمات الملف"
|
||||
|
||||
@ -67,7 +67,7 @@ msgstr ""
|
||||
"بعدها إستعمِل فلتر السمات Tags filter على الشريط الجانبي لفلترة الملفات بحسب"
|
||||
" السمات:"
|
||||
|
||||
#: ../../files/access_webgui.rstNone
|
||||
#: ../../files/access_webgui.rst:26
|
||||
msgid "Viewing file tags."
|
||||
msgstr "عرض سِمَات الملف"
|
||||
|
||||
@ -83,7 +83,7 @@ msgstr ""
|
||||
"إستعمل عرض التفاصيل لإضافة و قراءة التعليقات على أي ملف أو مجلد. التعليقات "
|
||||
"مرئية لكل من لديه حق الوصول إلى الملف:"
|
||||
|
||||
#: ../../files/access_webgui.rstNone
|
||||
#: ../../files/access_webgui.rst:35
|
||||
msgid "Creating and viewing comments."
|
||||
msgstr "إنشاء و عرض التعليقات"
|
||||
|
||||
@ -109,7 +109,7 @@ msgstr ""
|
||||
"https://developer.mozilla.org/en-"
|
||||
"US/docs/Web/HTML/Supported_media_formats#Browser_compatibility ."
|
||||
|
||||
#: ../../files/access_webgui.rstNone
|
||||
#: ../../files/access_webgui.rst:46
|
||||
msgid "Watching a movie."
|
||||
msgstr "مُشاهدة فِلْم"
|
||||
|
||||
@ -127,7 +127,7 @@ msgstr ""
|
||||
"الملفات النصية، إذا قام مشرف الخادوم بتمكين ذلك، قم بتمرير المؤشر فوق الملف "
|
||||
"أو المجلد لعرض عناصر التحكم للعمليات التالية:"
|
||||
|
||||
#: ../../files/access_webgui.rst:63 ../../files/access_webgui.rst:158
|
||||
#: ../../files/access_webgui.rst:56 ../../files/access_webgui.rst:157
|
||||
msgid "Favorites"
|
||||
msgstr "المفضلة"
|
||||
|
||||
@ -135,7 +135,7 @@ msgstr "المفضلة"
|
||||
msgid "Click the star to the left of the file icon to mark it as a favorite:"
|
||||
msgstr "أنقُر النجمة بجانب أيقونة الملف لتمييزه كـ\"مُفَضَّلَة\""
|
||||
|
||||
#: ../../files/access_webgui.rst:0
|
||||
#: ../../files/access_webgui.rst:59
|
||||
msgid "Marking Favorite files."
|
||||
msgstr "تمييز الملفات المفضلة."
|
||||
|
||||
@ -147,7 +147,7 @@ msgstr ""
|
||||
"كما يمكنك بسهولة إيجاد مفضلاتك من خلال فلتر المفضلة Favorites filter على "
|
||||
"الشريط الجانبي."
|
||||
|
||||
#: ../../files/access_webgui.rst:72
|
||||
#: ../../files/access_webgui.rst:65
|
||||
msgid "Overflow Menu"
|
||||
msgstr "قائمة \"الأخرى\" Overflow Menu "
|
||||
|
||||
@ -159,7 +159,7 @@ msgstr ""
|
||||
"قائمة \"الأخرى\" Overflow Menu (الثلاث نقط) تعرض تفاصيل الملف و تسمح لك "
|
||||
"بتغيير التسمية و التنزيل و حذف الملفات:"
|
||||
|
||||
#: ../../files/access_webgui.rst:0
|
||||
#: ../../files/access_webgui.rst:69
|
||||
msgid "Overflow menu."
|
||||
msgstr "قائمة \"الأخرى\" Overflow Menu."
|
||||
|
||||
@ -167,7 +167,7 @@ msgstr "قائمة \"الأخرى\" Overflow Menu."
|
||||
msgid "The Details view shows Activities, Sharing, and Versions information:"
|
||||
msgstr "يعرض صندوق \"التفاصيل\" معلومات الحركات و المشاركات و النُّسَخ:"
|
||||
|
||||
#: ../../files/access_webgui.rstNone
|
||||
#: ../../files/access_webgui.rst:74
|
||||
msgid "Details screen."
|
||||
msgstr "شاشة التفاصيل."
|
||||
|
||||
@ -187,7 +187,7 @@ msgstr ""
|
||||
"عرضها. عادةً ما تكون هذه ملفات تهيئة؛ لذا ينصح بإبقائها مخفية تفادياً لحذفها"
|
||||
" أو تعديلها عرضاً و كذلك تفادياً لازدحام الشاشة."
|
||||
|
||||
#: ../../files/access_webgui.rstNone
|
||||
#: ../../files/access_webgui.rst:84
|
||||
msgid "Hiding or displaying hidden files."
|
||||
msgstr "إخفاء و إظهار الملفات المخفية."
|
||||
|
||||
@ -238,7 +238,7 @@ msgstr ""
|
||||
"تمييز مشاركات الارتباط العام برابط في شكل سلسلة. بينما أُبقِيَت المجلدات غير"
|
||||
" المشتركة بدون علامات:"
|
||||
|
||||
#: ../../files/access_webgui.rstNone
|
||||
#: ../../files/access_webgui.rst:110
|
||||
msgid "Share status icons."
|
||||
msgstr "أيقونات مشاركة الحالة"
|
||||
|
||||
@ -254,7 +254,7 @@ msgstr ""
|
||||
"قم برفع أو إنشاء ملفات أو مجلدات جديدة مباشرة في مجلد نكست كلاود بالنقر فوق "
|
||||
"الزر *جديد New* في تطبيق الملفات:"
|
||||
|
||||
#: ../../files/access_webgui.rstNone
|
||||
#: ../../files/access_webgui.rst:119
|
||||
msgid "The New file/folder/upload menu."
|
||||
msgstr "قائمة رفع/إنشاء ملف/مجلد."
|
||||
|
||||
@ -262,7 +262,7 @@ msgstr "قائمة رفع/إنشاء ملف/مجلد."
|
||||
msgid "The *New* button provides the following options:"
|
||||
msgstr "زر \"جديد New\" يُوفِر الخيارات التالية:"
|
||||
|
||||
#: ../../files/access_webgui.rst:126
|
||||
#: ../../files/access_webgui.rst:124
|
||||
msgid "Up arrow"
|
||||
msgstr "سهم للأعلى"
|
||||
|
||||
@ -274,7 +274,7 @@ msgstr ""
|
||||
"قم بتحميل الملفات من حاسوبك إلى نكست كلاود. يمكنك أيضًا تحميل الملفات عن "
|
||||
"طريق سحبها و إفلاتها من مدير ملفاتك."
|
||||
|
||||
#: ../../files/access_webgui.rst:129
|
||||
#: ../../files/access_webgui.rst:128
|
||||
msgid "Text file"
|
||||
msgstr "ملف نصِّي"
|
||||
|
||||
@ -282,7 +282,7 @@ msgstr "ملف نصِّي"
|
||||
msgid "Creates a new text file and adds the file to your current folder."
|
||||
msgstr "تُنشِيءُ ملفّاً جديداً و تضيفه إلى مُجلّدك الحالي."
|
||||
|
||||
#: ../../files/access_webgui.rst:132
|
||||
#: ../../files/access_webgui.rst:131
|
||||
msgid "Folder"
|
||||
msgstr "مُجلّد"
|
||||
|
||||
@ -333,7 +333,7 @@ msgstr ""
|
||||
"يحتوي الشريط الجانبي الأيسر في صفحة الملفات على عدة عوامل تصفية لفرز ملفاتك "
|
||||
"وإدارتها بسرعة."
|
||||
|
||||
#: ../../files/access_webgui.rst:155
|
||||
#: ../../files/access_webgui.rst:154
|
||||
msgid "All files"
|
||||
msgstr "كل الملفات"
|
||||
|
||||
@ -345,7 +345,7 @@ msgstr "العرض الافتراضي؛ يعرض جميع الملفات الت
|
||||
msgid "Files or folders marked with the yellow star."
|
||||
msgstr "ملفات و مجلدات مميزة بالنجمة الصفراء."
|
||||
|
||||
#: ../../files/access_webgui.rst:161
|
||||
#: ../../files/access_webgui.rst:160
|
||||
msgid "Shared with you"
|
||||
msgstr "مُشارَكٌ معك"
|
||||
|
||||
@ -355,7 +355,7 @@ msgstr ""
|
||||
"يعرض جميع الملفات التي تمّت مشاركتها معك من قِبَل مستخدمين آخرين أو مجموعات "
|
||||
"أخرى."
|
||||
|
||||
#: ../../files/access_webgui.rst:164
|
||||
#: ../../files/access_webgui.rst:163
|
||||
msgid "Shared with others"
|
||||
msgstr "مُشارَكٌ مع آخرين"
|
||||
|
||||
@ -364,7 +364,7 @@ msgid "Displays all files that you have shared with other users or groups."
|
||||
msgstr ""
|
||||
"يعرض كل الملفات التي قمت أنت بمشاركتها مع أشخاص آخرين أو مجموعات أخرى."
|
||||
|
||||
#: ../../files/access_webgui.rst:167
|
||||
#: ../../files/access_webgui.rst:166
|
||||
msgid "Shared by link"
|
||||
msgstr "مشاركات بروابط"
|
||||
|
||||
@ -372,7 +372,7 @@ msgstr "مشاركات بروابط"
|
||||
msgid "Displays all files that are shared by you via public link."
|
||||
msgstr "يعرض كل الملفات التي تمّت مشاركتها من خلال روابط عامة public link."
|
||||
|
||||
#: ../../files/access_webgui.rst:171
|
||||
#: ../../files/access_webgui.rst:169
|
||||
msgid "External Storage (optional)"
|
||||
msgstr "وحدات تخزين خارجية (إختيارية)"
|
||||
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) 2023 Nextcloud GmbH
|
||||
# Copyright (C) 2025 Nextcloud GmbH
|
||||
# This file is distributed under the same license as the Nextcloud latest User Manual package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
@ -11,7 +11,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Nextcloud latest User Manual latest\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-03-01 16:07+0000\n"
|
||||
"POT-Creation-Date: 2025-02-12 13:02+0000\n"
|
||||
"PO-Revision-Date: 2019-11-07 20:29+0000\n"
|
||||
"Last-Translator: Ali <alimahwer@yahoo.com>, 2023\n"
|
||||
"Language-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\n"
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) 2023 Nextcloud GmbH
|
||||
# Copyright (C) 2025 Nextcloud GmbH
|
||||
# This file is distributed under the same license as the Nextcloud latest User Manual package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
@ -12,7 +12,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Nextcloud latest User Manual latest\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-03-01 16:07+0000\n"
|
||||
"POT-Creation-Date: 2025-02-12 13:02+0000\n"
|
||||
"PO-Revision-Date: 2019-11-07 20:29+0000\n"
|
||||
"Last-Translator: Ali <alimahwer@yahoo.com>, 2023\n"
|
||||
"Language-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\n"
|
||||
|
||||
@ -1,465 +0,0 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) 2020 Nextcloud GmbH
|
||||
# This file is distributed under the same license as the Nextcloud latest User Manual package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
# Translators:
|
||||
# Ali <alimahwer@yahoo.com>, 2023
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Nextcloud latest User Manual latest\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2020-07-28 07:41+0000\n"
|
||||
"PO-Revision-Date: 2023-07-26 13:24+0000\n"
|
||||
"Last-Translator: Ali <alimahwer@yahoo.com>, 2023\n"
|
||||
"Language-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: ar\n"
|
||||
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
|
||||
|
||||
#: ../../files/gallery_app.rst:3
|
||||
msgid "Gallery app"
|
||||
msgstr "تطبيق المعرض Gallery"
|
||||
|
||||
#: ../../files/gallery_app.rst:5
|
||||
msgid ""
|
||||
"The Pictures app has been rewritten and improved, and is now called the "
|
||||
"Gallery app. It supports more image formats, sorting, zoom, and scrolling. "
|
||||
"It also supports advanced customizations via a simple text file."
|
||||
msgstr ""
|
||||
"تمّت إعادة كتابة تطبيق \"الصور\" و تحسينه، و يُطلق عليه الآن تطبيق "
|
||||
"\"المعرض\". و هو يدعم المزيد من تنسيقات الصور، و الفرز، و التكبير / التصغير،"
|
||||
" والتمرير. كما أنه يدعم التخصيصات المتقدمة عبر ملف نصي بسيط."
|
||||
|
||||
#: ../../files/gallery_app.rst:9
|
||||
msgid ""
|
||||
"On your main Nextcloud Files page, click the little icon at the top right, "
|
||||
"underneath your username, to open your Gallery. The Gallery app "
|
||||
"automatically finds all images in your Nextcloud folders, and overlays the "
|
||||
"thumbnails with the folder names. Click on the folder thumbnails to open the"
|
||||
" folders. At the top left you have two sorting options, alphabetical and by "
|
||||
"date."
|
||||
msgstr ""
|
||||
"لفتح معرض الصور الخاص بك، في صفحة \"ملفات\" نكست كلاود الرئيسية الخاصة بك، "
|
||||
"أنقُر فوق الأيقونة الصغيرة في الأعلى أسفل اسم المستخدم الخاص بك. يبحث تطبيق "
|
||||
"المعرض تلقائيًا عن جميع الصور في مجلدات نكست كلاود الخاصة بك، و يغطي الصور "
|
||||
"المصغرة بأسماء المجلدات. أنقُر على مجلد الصور المصغرة لفتح المجلدات. في "
|
||||
"الاأعلى، لديك خياران للفرز، إمّاً أبجديًا أ و بحسب التاريخ."
|
||||
|
||||
#: ../../files/gallery_app.rst:18
|
||||
msgid ""
|
||||
"After entering any folder, click on any image to open it in slideshow mode. "
|
||||
"This has the following features: a download button at the top center, "
|
||||
"forward and back buttons at the right and left sides, an automatic slideshow"
|
||||
" button at the bottom right, and a close button at the top right."
|
||||
msgstr ""
|
||||
"بعد إدخال أيّ مجلد، أنقُر فوق أي صورة لفتحها في وضع عرض الشرائح. يحتوي هذا "
|
||||
"على الميزات التالية: زر تنزيل في أعلى الوسط، و أزرار للأمام والخلف على "
|
||||
"الجانبين الأيمن والأيسر، و زر عرض شرائح تلقائي في الأسفل، و زر إغلاق في "
|
||||
"الأعلى."
|
||||
|
||||
#: ../../files/gallery_app.rst:27
|
||||
msgid "Custom configuration"
|
||||
msgstr "الإعدادات المخصصة"
|
||||
|
||||
#: ../../files/gallery_app.rst:29
|
||||
msgid ""
|
||||
"You may customize a Gallery album with a simple text file named "
|
||||
"**gallery.cnf**, which contains parameters structured using the `Yaml "
|
||||
"<https://en.wikipedia.org/wiki/YAML>`_ markup language. You may have "
|
||||
"multiple **gallery.cnf** files; you need one in your own root Nextcloud "
|
||||
"folder (your Home folder) that defines global features, and then you may "
|
||||
"have individual per-album **gallery.cnf** files if you want to define "
|
||||
"different behaviors in different albums."
|
||||
msgstr ""
|
||||
"يمكنك تخصيص ألبوم المعرض بملف نصي بسيط يسمى **gallery.cnf**، و الذي يحتوي "
|
||||
"على بارامارات مٌركّبة باستعمال لغة الترميز \"يامل\" `Yaml "
|
||||
"<https://en.wikipedia.org/wiki/YAML>` _. قد يكون لديك عدة ملفات "
|
||||
"**gallery.cnf**؛ أنت بحاجة إلى ملف في مجلد نكست كلاود الجذر الخاص بك (المجلد"
|
||||
" الرئيسي الخاص بك) الذي يحدد الميزات العامة، ومن ثم قد يكون لديك ملفات ** "
|
||||
"gallery.cnf** فردية لكل ألبوم إذا كنت تريد تحديد سلوكيات مختلفة في الألبومات"
|
||||
" المختلفة."
|
||||
|
||||
#: ../../files/gallery_app.rst:38
|
||||
msgid "Features"
|
||||
msgstr "خصائص"
|
||||
|
||||
#: ../../files/gallery_app.rst:40
|
||||
msgid "The following general features are currently implemented:"
|
||||
msgstr "الخصائص العامة التالية مُطبّقة حاليّاً:"
|
||||
|
||||
#: ../../files/gallery_app.rst:42
|
||||
msgid "Native SVG support."
|
||||
msgstr "دعم أصلي لـ SVG."
|
||||
|
||||
#: ../../files/gallery_app.rst:43
|
||||
msgid "Access to external shares."
|
||||
msgstr "الوصول إلى المشاركات الخارجية"
|
||||
|
||||
#: ../../files/gallery_app.rst:45
|
||||
msgid "The following album features are currently implemented:"
|
||||
msgstr "خصائص الألبوم التالية مُطبّقة حاليّاً:"
|
||||
|
||||
#: ../../files/gallery_app.rst:47
|
||||
msgid "Adding a link to a file containing a description."
|
||||
msgstr "إضافة رابطٍ إلى ملفٍ يحتوي وصفاً."
|
||||
|
||||
#: ../../files/gallery_app.rst:48
|
||||
msgid ""
|
||||
"Typing a simple copyright statement directly in the configuration file."
|
||||
msgstr "كتابة بيان بسيط بحقوق النشر مباشرة في ملف التكوين."
|
||||
|
||||
#: ../../files/gallery_app.rst:49
|
||||
msgid "Adding a link to a file containing a copyright statement."
|
||||
msgstr "إضافة رابط إلى ملف يحتوي على بيان بحقوق التأليف و النشر."
|
||||
|
||||
#: ../../files/gallery_app.rst:50
|
||||
msgid "Defining a sort type and order."
|
||||
msgstr "تحديد نوع الفرز و اتجاه الترتيب"
|
||||
|
||||
#: ../../files/gallery_app.rst:51
|
||||
msgid "Defining the colour of the background."
|
||||
msgstr "تعريف لون الخلفية"
|
||||
|
||||
#: ../../files/gallery_app.rst:52
|
||||
msgid "Defining if sub-albums will inherit the configuration."
|
||||
msgstr "تعريف ما إذا كانت الألبومات الفرعية سوف ترث التهيئة من الألبوم الأب"
|
||||
|
||||
#: ../../files/gallery_app.rst:54
|
||||
msgid "The following slideshow features are currently implemented:"
|
||||
msgstr "خاصية عرض الشرائح التالية مطبقة حاليّاً"
|
||||
|
||||
#: ../../files/gallery_app.rst:56
|
||||
msgid ""
|
||||
"Showing a button which lets you pick which background, either black or "
|
||||
"white, to use for the picture you are currently viewing (for images with "
|
||||
"transparent backgrounds)."
|
||||
msgstr ""
|
||||
"إظهار زر يتيح لك اختيار الخلفية سواءً كانت سوداء أم بيضاء لاستخدامها في "
|
||||
"الصورة التي تشاهدها حاليّاً (للصور ذات الخلفيّات الشفافة)."
|
||||
|
||||
#: ../../files/gallery_app.rst:61
|
||||
msgid "Setup"
|
||||
msgstr "تهيئة"
|
||||
|
||||
#: ../../files/gallery_app.rst:63
|
||||
msgid ""
|
||||
"The configuration file has to be named **gallery.cnf**. You may have "
|
||||
"multiple per-album **gallery.cnf** files. To enable global features, place "
|
||||
"one in your top-level folder, which is symbolised in the Web GUI by the home"
|
||||
" icon. (This puts it in ``data/<user>/files/``.) See :ref:`an example below "
|
||||
"<supported_variables_label>` in the **Global features** section."
|
||||
msgstr ""
|
||||
"يجب تسمية ملف التكوين باسم **gallery.cnf**. قد يكون لديك عدة ملفات "
|
||||
"**gallery.cnf** لكل ألبوم. لتمكين الميزات العامة، ضع واحدة في مجلد المستوى "
|
||||
"الأعلى و الذي يرمز إليه في Web GUI بواسطة أيقونة الصفحة الرئيسية. (هذا يضعها"
|
||||
" في ``data/<user>/files/``.) أنظُر :ref:`مثالٌ أدناه "
|
||||
"<supported_variables_label>` في قسم **الخصائص العامة**."
|
||||
|
||||
#: ../../files/gallery_app.rst:69
|
||||
msgid ""
|
||||
"You need to refresh your browser after changing your configuration to see "
|
||||
"your changes."
|
||||
msgstr "تحتاج إلى تحديث متصفحك بعد تغيير إعداداتك لرؤية نتائج تلك التغييرات."
|
||||
|
||||
#: ../../files/gallery_app.rst:73
|
||||
msgid "Format"
|
||||
msgstr "تنسيق"
|
||||
|
||||
#: ../../files/gallery_app.rst:75
|
||||
msgid ""
|
||||
"UTF-8, **without BOM**. A file created from within the Nextcloud Web GUI "
|
||||
"works."
|
||||
msgstr ""
|
||||
"UTF-8، **بدون BOM**. ملفٌ تمّ إنشاؤه من داخل واجهة وب نكست كلاود يعمل."
|
||||
|
||||
#: ../../files/gallery_app.rst:78
|
||||
msgid "Structure"
|
||||
msgstr "تركيبة"
|
||||
|
||||
#: ../../files/gallery_app.rst:80
|
||||
msgid ""
|
||||
"You should include a comment in the file, so that people stumbling upon the "
|
||||
"file know what it's for. Comments start with #."
|
||||
msgstr ""
|
||||
"يجب عليك تضمين تعليق في الملف حتى يعرف الأشخاص الذين يتعثرون في الملف الغرض "
|
||||
"منه. تبدأ التعليقات بـ #."
|
||||
|
||||
#: ../../files/gallery_app.rst:83
|
||||
msgid "Spacing is created using 2 spaces. **Do not use tabs.**"
|
||||
msgstr ""
|
||||
"يتم إنشاء التباعد باستخدام بالضغط مرتين 2 على مسطرة المسافة. **لا تستخدم "
|
||||
"مفتاح الجدولة Tab**"
|
||||
|
||||
#: ../../files/gallery_app.rst:85
|
||||
msgid ""
|
||||
"Take a look at the `YAML Format documentation "
|
||||
"<https://symfony.com/doc/current/components/yaml/yaml_format.html>`_ if you "
|
||||
"are getting error messages."
|
||||
msgstr ""
|
||||
"إذا ظهرت لك رسائل خطأ، طالع وثائق تنسيق \"يامِل\" `YAML Format "
|
||||
"documentation "
|
||||
"<https://symfony.com/doc/current/components/yaml/yaml_format.html>`_"
|
||||
|
||||
#: ../../files/gallery_app.rst:89
|
||||
msgid "Here is an example `gallery.cnf`::"
|
||||
msgstr "هذا مثال `gallery.cnf`::"
|
||||
|
||||
#: ../../files/gallery_app.rst:116
|
||||
msgid "Supported variables"
|
||||
msgstr "المتغيرات المدعومة"
|
||||
|
||||
#: ../../files/gallery_app.rst:118
|
||||
msgid "**Global Features**"
|
||||
msgstr "**الخصائص العامة**"
|
||||
|
||||
#: ../../files/gallery_app.rst:120
|
||||
msgid "Place this in your root Nextcloud folder, which is your Home folder."
|
||||
msgstr "ضع هذا في الدليل الجدري لنكست كلاود عندك، و الذي هو دليلك الرئيسي."
|
||||
|
||||
#: ../../files/gallery_app.rst:122
|
||||
msgid ""
|
||||
"**external_shares**: Set to **yes** in your root configuration file if you "
|
||||
"want to load images stored on external locations, when using the "
|
||||
"**files_external** app."
|
||||
msgstr ""
|
||||
"**External_shares**: اضبط على **نعم** في ملف تكوين الجذر إذا كنت تريد تحميل "
|
||||
"الصور المخزنة في مواقع خارجية، عند استخدام تطبيق **files_external**."
|
||||
|
||||
#: ../../files/gallery_app.rst:125
|
||||
msgid ""
|
||||
"**native_svg**: Set to **yes** in your root configuration file to enable "
|
||||
"rendering SVG images in your browser. This may represent a security risk if "
|
||||
"you can't fully trust your SVG files."
|
||||
msgstr ""
|
||||
"**native_svg**: اضبِط على **نعم** في ملف تكوين الجذر لتمكين عرض صور SVG في "
|
||||
"متصفحك. قد يمثل هذا خطرًا أمنيًا إذا كنت لا تثق تمامًا في ملفات SVG."
|
||||
|
||||
#: ../../files/gallery_app.rst:128
|
||||
msgid ""
|
||||
"**background_colour_toggle**: Set to **yes** in your root configuration file"
|
||||
" to enable a button that toggles between black and white backgrounds on "
|
||||
"transparent images."
|
||||
msgstr ""
|
||||
"**background_colour_toggle**: إضبِط على **نعم** في ملف تكوين الجذر لتمكين زر"
|
||||
" يُبدِّل بين الخلفيات بالأبيض والأسود على الصور الشفافة."
|
||||
|
||||
#: ../../files/gallery_app.rst:132
|
||||
msgid ""
|
||||
"External shares are 20-50 times slower than local shares. Be prepared to "
|
||||
"wait a long time before being able to see all the images contained in a "
|
||||
"shared album."
|
||||
msgstr ""
|
||||
"المشاركات الخارجية أبطأ 20-50 مرة من المشاركات المحلية. كن مستعدًا للانتظار "
|
||||
"لفترة طويلة قبل أن تتمكن من رؤية جميع الصور الموجودة في الألبوم المشترك."
|
||||
|
||||
#: ../../files/gallery_app.rst:136
|
||||
msgid "**Album Configuration**"
|
||||
msgstr "**تهيئة الألبوم**"
|
||||
|
||||
#: ../../files/gallery_app.rst:138
|
||||
msgid ""
|
||||
"Each album can be individually configured using the following configuration "
|
||||
"sections. Use the **inherit** parameter to pass configurations on to sub-"
|
||||
"albums."
|
||||
msgstr ""
|
||||
"يمكن تكوين كل ألبوم بشكل فردي باستخدام أقسام التكوين التالية. استخدم "
|
||||
"البارامتر **يَرِث inherit** لتمرير التكوينات إلى الألبومات الفرعية."
|
||||
|
||||
#: ../../files/gallery_app.rst:142
|
||||
msgid "**Design**"
|
||||
msgstr "**التصميم**"
|
||||
|
||||
#: ../../files/gallery_app.rst:144
|
||||
msgid ""
|
||||
"**background**: Defines the colour of the background of the photowall using "
|
||||
"the RGB hexadecimal representation of that colour. For example: "
|
||||
"**\"#ffa033\"**. You must use quotes around the value or it will be ignored."
|
||||
" It is strongly recommended to use a custom theme, with a CSS loading "
|
||||
"spinner if you intend to use this feature. You can use `this colour wheel "
|
||||
"<http://paletton.com/>`_ to find a colour you like."
|
||||
msgstr ""
|
||||
"**الخلفية background**: لتحديد لون خلفية الصورة الضوئية باستعمال التمثيل "
|
||||
"الست عشري RGB لذلك اللون. على سبيل المثال: **\"# ffa033\"**. يجب عليك "
|
||||
"استخدام علامات الاقتباس أي الحاصرة المزدوجة حول القيمة أو سيتم تجاهلها. "
|
||||
"يُوصى بشدة باستخدام ثيمة مخصصة فيها دوارة التحميل CSS loading spinner إذا "
|
||||
"كنت تنوي استخدام هذه الميزة. يمكنك استخدام عجلة الألوان هذه "
|
||||
"<http://paletton.com/> `_ للعثور على اللون الذي تريده."
|
||||
|
||||
#: ../../files/gallery_app.rst:150 ../../files/gallery_app.rst:163
|
||||
#: ../../files/gallery_app.rst:175
|
||||
msgid ""
|
||||
"**inherit**: Set to **yes** if you want sub-folders to inherit this part of "
|
||||
"the configuration."
|
||||
msgstr ""
|
||||
"**يَرِث inherit**: إضبِط على **نعم** إذا كنت تريد أن للمجلدات الفرعية أن "
|
||||
"تَرِثَ هذا الجزء من التكوين."
|
||||
|
||||
#: ../../files/gallery_app.rst:153
|
||||
msgid "**Album Presentation**"
|
||||
msgstr "**عرض الألبوم**"
|
||||
|
||||
#: ../../files/gallery_app.rst:155
|
||||
msgid ""
|
||||
"**description**: A markdown-formatted string which will be displayed in the "
|
||||
"info box. It can spread over multiple lines using the Yaml markers."
|
||||
msgstr ""
|
||||
"**الوصف**: نص بصيغة ماركداون يتم عرضه في مربع المعلومات. و يمكن أن يتم نشره "
|
||||
"على عدة أسطُر باستخدام مُعلِّمَات Yaml makers."
|
||||
|
||||
#: ../../files/gallery_app.rst:157
|
||||
msgid ""
|
||||
"**description_link**: A markdown file located within the album which will be"
|
||||
" parsed and displayed in the info box instead of the description."
|
||||
msgstr ""
|
||||
"**رابط_الوصف description_link**: ملف نصي بصيغة ماركداون موجود داخل الألبوم "
|
||||
"سيتم تحليله و عرضه في مربع المعلومات في موضع الوصف."
|
||||
|
||||
#: ../../files/gallery_app.rst:159
|
||||
msgid ""
|
||||
"**copyright**: A markdown-formatted string. This supports links to external "
|
||||
"resources."
|
||||
msgstr ""
|
||||
"**حقوق النشر copyright** نص بصيغة ماركداون. و هو يدعم وجود روابط لمصادر "
|
||||
"خارجية."
|
||||
|
||||
#: ../../files/gallery_app.rst:161
|
||||
msgid ""
|
||||
"**copyright_link**: Any file (e.g. copyright.html), in the album itself, "
|
||||
"which will be downloaded when the user clicks on the link"
|
||||
msgstr ""
|
||||
"**رابط_حقوق_النشر copyright_link** أي ملف (مثلاً copyright.html) في الألبوم "
|
||||
"نفسه سيتم تحميله عندما يضغط المستخدم على الرابط."
|
||||
|
||||
#: ../../files/gallery_app.rst:166
|
||||
msgid "See `<http://www.markitdown.net/markdown>`_ for the markdown syntax."
|
||||
msgstr ""
|
||||
"بخصوص قواعد كتابة ماركداون، أنظُر: `<http://www.markitdown.net/markdown>`_ "
|
||||
|
||||
#: ../../files/gallery_app.rst:168
|
||||
msgid ""
|
||||
"Do not add links to your `copyright` string if you use the "
|
||||
"**copyright_link** variable."
|
||||
msgstr ""
|
||||
"لا تضف روابط في النص `حقوق النشر copyright` إذا كنت تستعمل المتغير "
|
||||
"**رابط_حقوق_النشر copyright_link**."
|
||||
|
||||
#: ../../files/gallery_app.rst:171
|
||||
msgid "**Sorting**"
|
||||
msgstr "**الترتيب**"
|
||||
|
||||
#: ../../files/gallery_app.rst:173
|
||||
msgid "**sorting**: **date** or **name**. **date** only works for files."
|
||||
msgstr ""
|
||||
"**الترتيب sorting**: **بحسب التاريخ date** أو **الاسم name**. **التاريخ "
|
||||
"date** تعمل فقط مع الملفات."
|
||||
|
||||
#: ../../files/gallery_app.rst:174
|
||||
msgid "**sort_order**: **asc** or **des** (Ascending or descending)."
|
||||
msgstr ""
|
||||
"**ترتيب_الفرز sort_order** : **تصاعدي asc** أو **تنازلي des** (تصاعدي أو "
|
||||
"تنازلي)."
|
||||
|
||||
#: ../../files/gallery_app.rst:179
|
||||
msgid "Notes"
|
||||
msgstr "ملاحظات"
|
||||
|
||||
#: ../../files/gallery_app.rst:181
|
||||
msgid ""
|
||||
"When only the sort **type** variable has been set, the default sort order "
|
||||
"will be used."
|
||||
msgstr ""
|
||||
"عندما يتم تعيين متغير الفرز **النوع type** فقط، فسيتم استخدام ترتيب الفرز "
|
||||
"الافتراضي."
|
||||
|
||||
#: ../../files/gallery_app.rst:183
|
||||
msgid ""
|
||||
"When only the sort **order** variable has been found, the sort configuration"
|
||||
" will be ignored and the script will keep looking for a valid configuration "
|
||||
"in upper folders."
|
||||
msgstr ""
|
||||
"عندما يتم العثور على متغير الترتيب **الترتيب order** فقط، سيتم تجاهل تكوين "
|
||||
"الفرز و سيستمر البرنامج النصي في البحث عن تكوين صالح في المجلدات العلوية."
|
||||
|
||||
#: ../../files/gallery_app.rst:186
|
||||
msgid ""
|
||||
"To enable a feature such as native SVG in a public share, you need to create"
|
||||
" in that folder a configuration file containing that feature."
|
||||
msgstr ""
|
||||
"لتمكين ميزة مثل \"SVG أصلي\" في مشاركة عامة، تحتاج إلى إنشاء ملف تكوين في "
|
||||
"هذا المجلد يحتوي على هذه الميزة."
|
||||
|
||||
#: ../../files/gallery_app.rst:188
|
||||
msgid ""
|
||||
"If you share a folder publicly, don't forget to add all the files you link "
|
||||
"to (e.g. ``description.md`` or ``copyright.md``) inside the shared folder as"
|
||||
" the user won't have access to files stored in the parent folder."
|
||||
msgstr ""
|
||||
"إذا قمت بمشاركة مجلد بشكل عام، فلا تنس إضافة جميع الملفات التي ترتبط بها "
|
||||
"(على سبيل المثال، ``description.md`` أو ``copyright.md``) داخل المجلد "
|
||||
"المشترك بسبب أن المستخدم لن يتمكن من الوصول إلى الملفات المخزنة في المجلد "
|
||||
"الأب."
|
||||
|
||||
#: ../../files/gallery_app.rst:191
|
||||
msgid ""
|
||||
"Since people can download a whole folder as an archive, it's usually best to"
|
||||
" include all files within a shared folder, rather than adding text directly "
|
||||
"in the configuration file."
|
||||
msgstr ""
|
||||
"نظرًا لأنه يمكن للأشخاص تنزيل مجلد كامل كأرشيف، فمن الأفضل عادةً تضمين جميع "
|
||||
"الملفات داخل مجلد مشترك بدلاً من إضافة نص مباشرةً في ملف التكوين."
|
||||
|
||||
#: ../../files/gallery_app.rst:196
|
||||
msgid "Examples"
|
||||
msgstr "أمثلة"
|
||||
|
||||
#: ../../files/gallery_app.rst:198
|
||||
msgid "**Sorting Only**"
|
||||
msgstr "**الترتيب فقط**"
|
||||
|
||||
#: ../../files/gallery_app.rst:200
|
||||
msgid "Applies to the current folder only::"
|
||||
msgstr "تنطبق على المجلد الحالي فقط::"
|
||||
|
||||
#: ../../files/gallery_app.rst:207
|
||||
msgid ""
|
||||
"Short description and link to copyright document, applies to the current "
|
||||
"folder and all of its sub-folders. This also shows you the syntax you can "
|
||||
"use to spread a description over multiple lines::"
|
||||
msgstr ""
|
||||
"وصف قصير و رابط لوثيقة حقوق النشر ينطبق على المجلد الحالي و جميع مجلداته "
|
||||
"الفرعية. يوضح لك هذا أيضًا الصيغة التي يمكنك استخدامها لنشر الوصف عبر عدة "
|
||||
"أسطر:"
|
||||
|
||||
#: ../../files/gallery_app.rst:220
|
||||
msgid "**Load Images From External Clouds**"
|
||||
msgstr "**تحميل صور من سحابات خارجية**"
|
||||
|
||||
#: ../../files/gallery_app.rst:222
|
||||
msgid "Features can only be defined in the root folder."
|
||||
msgstr "الخصائص يمكن تعريفها فقط في المجلد الجذري."
|
||||
|
||||
#: ../../files/gallery_app.rst:224 ../../files/gallery_app.rst:234
|
||||
msgid ""
|
||||
"You can add standard configuration items to the same configuration file::"
|
||||
msgstr "يمكنك إضافة عناصر التكوين القياسية إلى نفس ملف التكوين ::"
|
||||
|
||||
#: ../../files/gallery_app.rst:230
|
||||
msgid "**Enabling native SVG**"
|
||||
msgstr "**تمكين SVG الأصلي**"
|
||||
|
||||
#: ../../files/gallery_app.rst:232
|
||||
msgid "Special features can only be defined in the root folder."
|
||||
msgstr "الخصائص الخاصة يمكن فقط تعريفها في المجلد الجذري"
|
||||
|
||||
#: ../../files/gallery_app.rst:241
|
||||
msgid "Possible future extensions"
|
||||
msgstr "إمتدادات مستقبلية ممكنة"
|
||||
|
||||
#: ../../files/gallery_app.rst:243
|
||||
msgid "Different sorting parameters for albums."
|
||||
msgstr "بارامترات ترتيب متعددة للألبومات"
|
||||
@ -1,5 +1,5 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) 2023 Nextcloud GmbH
|
||||
# Copyright (C) 2025 Nextcloud GmbH
|
||||
# This file is distributed under the same license as the Nextcloud latest User Manual package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
@ -11,7 +11,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Nextcloud latest User Manual latest\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-03-01 16:07+0000\n"
|
||||
"POT-Creation-Date: 2025-02-12 13:02+0000\n"
|
||||
"PO-Revision-Date: 2020-07-27 15:13+0000\n"
|
||||
"Last-Translator: S1 SYSTEMS | BP <info@s1.sa>, 2020\n"
|
||||
"Language-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\n"
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) 2023 Nextcloud GmbH
|
||||
# Copyright (C) 2025 Nextcloud GmbH
|
||||
# This file is distributed under the same license as the Nextcloud latest User Manual package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
@ -11,7 +11,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Nextcloud latest User Manual latest\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-03-01 16:07+0000\n"
|
||||
"POT-Creation-Date: 2025-02-12 13:02+0000\n"
|
||||
"PO-Revision-Date: 2019-11-07 20:29+0000\n"
|
||||
"Last-Translator: Ali <alimahwer@yahoo.com>, 2023\n"
|
||||
"Language-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\n"
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) 2023 Nextcloud GmbH
|
||||
# Copyright (C) 2025 Nextcloud GmbH
|
||||
# This file is distributed under the same license as the Nextcloud latest User Manual package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
@ -11,7 +11,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Nextcloud latest User Manual latest\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-03-01 16:07+0000\n"
|
||||
"POT-Creation-Date: 2025-02-12 13:02+0000\n"
|
||||
"PO-Revision-Date: 2019-11-07 20:29+0000\n"
|
||||
"Last-Translator: Ali <alimahwer@yahoo.com>, 2023\n"
|
||||
"Language-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\n"
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) 2023 Nextcloud GmbH
|
||||
# Copyright (C) 2025 Nextcloud GmbH
|
||||
# This file is distributed under the same license as the Nextcloud latest User Manual package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
@ -11,7 +11,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Nextcloud latest User Manual latest\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-06-09 14:31+0000\n"
|
||||
"POT-Creation-Date: 2025-02-12 13:02+0000\n"
|
||||
"PO-Revision-Date: 2020-07-27 15:35+0000\n"
|
||||
"Last-Translator: Ali <alimahwer@yahoo.com>, 2023\n"
|
||||
"Language-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\n"
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) 2023 Nextcloud GmbH
|
||||
# Copyright (C) 2025 Nextcloud GmbH
|
||||
# This file is distributed under the same license as the Nextcloud latest User Manual package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
@ -11,7 +11,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Nextcloud latest User Manual latest\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-06-09 14:31+0000\n"
|
||||
"POT-Creation-Date: 2025-07-01 08:46+0000\n"
|
||||
"PO-Revision-Date: 2021-12-01 18:40+0000\n"
|
||||
"Last-Translator: Ali <alimahwer@yahoo.com>, 2023\n"
|
||||
"Language-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\n"
|
||||
@ -99,30 +99,29 @@ msgstr ""
|
||||
" في نقل التقويم الخاص بك والأحداث الخاصة به إلى خادوم نكست كلاود خاصّتك، فإن"
|
||||
" الاستيراد هو أفضل طريقة للقيام بذلك."
|
||||
|
||||
#: ../../groupware/calendar.rst:49
|
||||
#: ../../groupware/calendar.rst:49 ../../groupware/calendar.rst:68
|
||||
msgid ""
|
||||
"Click on the settings-icon labeled with ``Settings & Import`` at the left-"
|
||||
"bottom."
|
||||
"Click on the settings-icon labeled with ``Calendar settings`` at the bottom-"
|
||||
"left."
|
||||
msgstr ""
|
||||
"انقر فوق رمز الإعدادات المسمى بـ ``الإعدادات و الاستيراد Settings & Import``"
|
||||
" في الأسفل."
|
||||
|
||||
#: ../../groupware/calendar.rst:51
|
||||
msgid ""
|
||||
"After clicking on ``+ Import Calendar`` you can select one or more calendar "
|
||||
"After clicking on ``Import Calendar`` you can select one or more calendar "
|
||||
"files from your local device to upload."
|
||||
msgstr ""
|
||||
"بعد النقر فوق ``+ استيراد التقويم Import Calendar``، يمكنك تحديد ملف تقويم "
|
||||
"واحد أو أكثر من حاسوبك لتحميله."
|
||||
|
||||
#: ../../groupware/calendar.rst:54
|
||||
#: ../../groupware/calendar.rst:54 ../../groupware/calendar.rst:73
|
||||
msgid "Select a ``Calendar to import into``."
|
||||
msgstr ""
|
||||
|
||||
#: ../../groupware/calendar.rst:56
|
||||
msgid ""
|
||||
"The upload can take some time and depends on how big the calendar you import"
|
||||
" is."
|
||||
" is. A blue progress bar will appear below \"Calendar Settings\"."
|
||||
msgstr ""
|
||||
"قد يستغرق التحميل بعض الوقت و يعتمد على حجم التقويم الذي تقوم باستيراده."
|
||||
|
||||
#: ../../groupware/calendar.rst:57
|
||||
#: ../../groupware/calendar.rst:59 ../../groupware/calendar.rst:78
|
||||
msgid ""
|
||||
"The Nextcloud Calendar application only supports iCalendar-compatible "
|
||||
"``.ics``-files, defined in RFC 5545."
|
||||
@ -130,11 +129,33 @@ msgstr ""
|
||||
"لا يدعم تطبيق Nextcloud Calendar إلّا ملفات \".ics\" المتوافقة مع iCalendar،"
|
||||
" و المُحدَّدة في المواصفة RFC 5545."
|
||||
|
||||
#: ../../groupware/calendar.rst:61
|
||||
#: ../../groupware/calendar.rst:63
|
||||
msgid "Import an Event/Add .ics Event"
|
||||
msgstr ""
|
||||
|
||||
#: ../../groupware/calendar.rst:65
|
||||
msgid ""
|
||||
"In many places, you can download event details as an .ics file, or via a "
|
||||
"button saying \"ical\", \"Apple Calendar\" or \"Outlook\"."
|
||||
msgstr ""
|
||||
|
||||
#: ../../groupware/calendar.rst:70
|
||||
msgid ""
|
||||
"After clicking on ``Import calendar`` you can select one or more calendar "
|
||||
"files from your local device to upload."
|
||||
msgstr ""
|
||||
|
||||
#: ../../groupware/calendar.rst:75
|
||||
msgid ""
|
||||
"The upload can take some time and depends on how big the calendar/event you "
|
||||
"import is. A blue progress bar will appear below \"Calendar Settings\"."
|
||||
msgstr ""
|
||||
|
||||
#: ../../groupware/calendar.rst:82
|
||||
msgid "Edit, Export or Delete a Calendar"
|
||||
msgstr "تعديل أو تصدير أو حذف تقويم"
|
||||
|
||||
#: ../../groupware/calendar.rst:63
|
||||
#: ../../groupware/calendar.rst:84
|
||||
msgid ""
|
||||
"Sometimes you may want to change the color or the entire name of a previous "
|
||||
"imported or created calendar. You may also want to export it to your local "
|
||||
@ -144,7 +165,7 @@ msgstr ""
|
||||
"إنشاؤه. قد ترغب أيضاً في تصديره إلى محرك الأقراص الثابتة المحلي أو حذفه إلى "
|
||||
"الأبد."
|
||||
|
||||
#: ../../groupware/calendar.rst:67
|
||||
#: ../../groupware/calendar.rst:88
|
||||
msgid ""
|
||||
"Please keep in mind that deleting a calendar is a irreversible action. After"
|
||||
" deletion, there is no way of restoring the calendar unless you have a local"
|
||||
@ -153,50 +174,56 @@ msgstr ""
|
||||
"يرجى أن تضع في اعتبارك أن حذف التقويم إجراء لا رجوع فيه. بعد الحذف، لا توجد "
|
||||
"طريقة لاستعادة التقويم ما لم يكن لديك نسخة احتياطية محلية."
|
||||
|
||||
#: ../../groupware/calendar.rst:73
|
||||
msgid "Click on the three-dot-menu of the respective calendar."
|
||||
msgstr "أنقُر على القائمة ثلاثية النقاط للتقويم المعني."
|
||||
|
||||
#: ../../groupware/calendar.rst:77
|
||||
msgid "Click on *Edit name*, *Edit color*, *Export* or *Delete*."
|
||||
#: ../../groupware/calendar.rst:94
|
||||
msgid ""
|
||||
"Click on the \"pen\" icon of the respective calendar. You will see a new "
|
||||
"popup that will allow you to change the calendar name and color, and buttons"
|
||||
" to delete or export the calendar."
|
||||
msgstr ""
|
||||
"أنقُر فوق *تحرير الاسم Edit name* أو *تعديل اللون Edit color* أو *تصدير "
|
||||
"Export* أو *حذف Remove*."
|
||||
|
||||
#: ../../groupware/calendar.rst:80
|
||||
#: ../../groupware/calendar.rst:100
|
||||
msgid "Calendar Transparency"
|
||||
msgstr ""
|
||||
|
||||
#: ../../groupware/calendar.rst:102
|
||||
msgid ""
|
||||
"You can toggle the checkbox \"Never show me as busy (set calendar to "
|
||||
"transparent)\" to influence if this calendars' events are taken into account"
|
||||
" in Free/Busy calculations. If checked, no events in this calendar will be "
|
||||
"taken into account, your schedule will always be free, regardless of an "
|
||||
"events' settings."
|
||||
msgstr ""
|
||||
|
||||
#: ../../groupware/calendar.rst:109
|
||||
msgid "Sharing calendars"
|
||||
msgstr "مشاركة تقاويم"
|
||||
|
||||
#: ../../groupware/calendar.rst:82
|
||||
msgid ""
|
||||
"You may share your calendar with other users or groups. Calendars may be "
|
||||
"shared with write access or read-only. When sharing a calendar with write "
|
||||
"access, users with whom the calendar is shared will be able to create new "
|
||||
"events into the calendar as well as edit and delete existing ones."
|
||||
#: ../../groupware/calendar.rst:111
|
||||
msgid "You may share your calendar with other users or groups."
|
||||
msgstr ""
|
||||
"يمكنك مشاركة تقويمك مع مستخدمين أو مجموعات أخرى. يمكن مشاركة التقاويم مع حق "
|
||||
"الوصول للكتابة أو للقراءة فقط. عند مشاركة التقويم مع حق الوصول للكتابة، "
|
||||
"سيتمكن المستخدمون الذين تتم مشاركة التقويم معهم من إنشاء أحداث جديدة في "
|
||||
"التقويم بالإضافة إلى تحرير و حذف الأحداث الموجودة."
|
||||
|
||||
#: ../../groupware/calendar.rst:84
|
||||
#: ../../groupware/calendar.rst:115
|
||||
msgid ""
|
||||
"Calendars may be shared with write access or read-only. When sharing a "
|
||||
"calendar with write access, users with whom the calendar is shared will be "
|
||||
"able to create new events into the calendar as well as edit and delete "
|
||||
"existing ones."
|
||||
msgstr ""
|
||||
|
||||
#: ../../groupware/calendar.rst:119
|
||||
msgid ""
|
||||
"Calendar shares currently cannot be accepted or rejected. If you want to "
|
||||
"stop having a calendar that someone shared with you, you can click on the "
|
||||
"3-dot menu next to the calendar in the calendar list and click on \"Unshare "
|
||||
"from me\". Calendars shared with a group cannot be unshared by individuals."
|
||||
"from me\". To restore a share, the calendar can be reshared again, either "
|
||||
"for the whole group, resetting all unshares, or for a single user."
|
||||
msgstr ""
|
||||
"مشاركات التقويم حاليا لا يمكن قبولها أو رفضها. إذا كنت ترغب في التوقُّف عن "
|
||||
"استخدام التقويم الذي شاركه شخص ما معك، فيمكنك النقر فوق القائمة المكونة من 3"
|
||||
" نقاط بجوار التقويم في قائمة التقويم و النقر فوق \"إلغاء المشاركة مني "
|
||||
"Unshare from me\". لا يمكن للأفراد إلغاء مشاركة التقاويم التي تمت مشاركتها "
|
||||
"مع مجموعة."
|
||||
|
||||
#: ../../groupware/calendar.rst:87
|
||||
#: ../../groupware/calendar.rst:122
|
||||
msgid "Publishing a calendar"
|
||||
msgstr "نشر تقويم"
|
||||
|
||||
#: ../../groupware/calendar.rst:89
|
||||
#: ../../groupware/calendar.rst:124
|
||||
msgid ""
|
||||
"Calendars can be published through a public link to make them viewable "
|
||||
"(read-only) to external users. You may create a public link by opening the "
|
||||
@ -209,7 +236,7 @@ msgstr ""
|
||||
"للتقويم و النقر على «+» بجوار «مشاركة الرابط Share link». بمجرد الإنشاء، "
|
||||
"يمكنك نسخ الرابط العام إلى حافظتك أو إرساله عبر البريد الإلكتروني."
|
||||
|
||||
#: ../../groupware/calendar.rst:91
|
||||
#: ../../groupware/calendar.rst:126
|
||||
msgid ""
|
||||
"There's also an « embedding code » that provides an HTML iframe to embed "
|
||||
"your calendar into public pages."
|
||||
@ -217,7 +244,7 @@ msgstr ""
|
||||
"هنالك أيضاً \"تضمين كود embedding code\" توفر إطار HTML iframe لتضمين "
|
||||
"التقويم في الصفحات العامة."
|
||||
|
||||
#: ../../groupware/calendar.rst:93
|
||||
#: ../../groupware/calendar.rst:128
|
||||
msgid ""
|
||||
"Multiple calendars can be shared together by adding their unique tokens to "
|
||||
"the end of an embed link. Individual tokens can be found at the end of each "
|
||||
@ -229,23 +256,19 @@ msgstr ""
|
||||
"نهاية الرابط العام لكل تقويم. شكل العنوان سيكون مشابهاً للتالي: "
|
||||
"``https://cloud.example.com/index.php/apps/calendar/embed/<token1>-<token2>-<token3>``"
|
||||
|
||||
#: ../../groupware/calendar.rst:96
|
||||
#: ../../groupware/calendar.rst:131
|
||||
msgid ""
|
||||
"To change the default view or date of an embedded calendar, you need to "
|
||||
"provide an URL that looks like "
|
||||
"provide a URL that looks like "
|
||||
"``https://cloud.example.com/index.php/apps/calendar/embed/<token>/<view>/<date>``."
|
||||
" In this url you need to replace the following variables:"
|
||||
" In this URL you need to replace the following variables:"
|
||||
msgstr ""
|
||||
"لتغيير طريقة العرض الافتراضية embedded calendar أو تاريخ التقويم المُضمّن، "
|
||||
"تحتاج إلى توفير عنوان URL مشابهٍ للتالي: "
|
||||
"``https://cloud.example.com/index.php/apps/calendar/embed/<token>/<view>/<date>``."
|
||||
" في هذا العنوان، يلزمك استبدال المتغيرات التالية:"
|
||||
|
||||
#: ../../groupware/calendar.rst:99
|
||||
#: ../../groupware/calendar.rst:134
|
||||
msgid "``<token>`` with the calendar's token,"
|
||||
msgstr "``<token>`` مع calendar's token أَمَارَة التقويم،"
|
||||
|
||||
#: ../../groupware/calendar.rst:100
|
||||
#: ../../groupware/calendar.rst:135
|
||||
msgid ""
|
||||
"``<view>`` with one of ``dayGridMonth``, ``timeGridWeek``, ``timeGridDay``, "
|
||||
"``listMonth``, ``listWeek``, ``listDay``. The default view is "
|
||||
@ -255,7 +278,7 @@ msgstr ""
|
||||
"``listMonth``, ``listWeek``, ``listDay``. العرض الافتراضي هو "
|
||||
"``dayGridMonth`` و القائمة المستعملة عادةً هي ``listMonth``,"
|
||||
|
||||
#: ../../groupware/calendar.rst:101
|
||||
#: ../../groupware/calendar.rst:136
|
||||
msgid ""
|
||||
"``<date>`` with ``now`` or any date with the following format "
|
||||
"``<year>-<month>-<day>`` (e.g. ``2019-12-28``)."
|
||||
@ -263,7 +286,7 @@ msgstr ""
|
||||
"``<date>`` مع ``الآن now`` أو أي تاريخ بالتنسيق التالي "
|
||||
"``<year>-<month>-<day>`` (مثال: ``2019-12-28``)."
|
||||
|
||||
#: ../../groupware/calendar.rst:103
|
||||
#: ../../groupware/calendar.rst:138
|
||||
msgid ""
|
||||
"On the public page, users are able to get the subscription link for the "
|
||||
"calendar and export the whole calendar directly."
|
||||
@ -271,11 +294,22 @@ msgstr ""
|
||||
"في الصفحة العامة، يمكن للمستخدمين الحصول على رابط الاشتراك في التقويم و "
|
||||
"تصدير التقويم بالكامل مباشرة."
|
||||
|
||||
#: ../../groupware/calendar.rst:106
|
||||
#: ../../groupware/calendar.rst:141
|
||||
msgid "Calendar Widget"
|
||||
msgstr ""
|
||||
|
||||
#: ../../groupware/calendar.rst:143
|
||||
msgid ""
|
||||
"You can embed your calendars into supported apps like ``Talk``, ``Notes``, "
|
||||
"etc... by either sharing the public link to make the embed viewable (read-"
|
||||
"only) to all users or by using the internal link to make it private."
|
||||
msgstr ""
|
||||
|
||||
#: ../../groupware/calendar.rst:148
|
||||
msgid "Subscribe to a Calendar"
|
||||
msgstr "الاشتراك في تقويم"
|
||||
|
||||
#: ../../groupware/calendar.rst:108
|
||||
#: ../../groupware/calendar.rst:150
|
||||
msgid ""
|
||||
"You can subscribe to iCal calendars directly inside of your Nextcloud. By "
|
||||
"supporting this interoperable standard (RFC 5545) we made Nextcloud calendar"
|
||||
@ -289,26 +323,26 @@ msgstr ""
|
||||
"التقاويم معها؛ بما في ذلك روابط الاشتراك subscription links في التقاويم "
|
||||
"المنشورة في خوادم نكست كلاود أخرى كما هو موضح أعلاه."
|
||||
|
||||
#: ../../groupware/calendar.rst:113 ../../groupware/calendar.rst:128
|
||||
#: ../../groupware/calendar.rst:155 ../../groupware/calendar.rst:170
|
||||
msgid "Click on ``+ New calendar`` in the left sidebar"
|
||||
msgstr "إضغَط على ``+ تقويم جديد New calendar`` في الشريط الجانبي"
|
||||
|
||||
#: ../../groupware/calendar.rst:114
|
||||
#: ../../groupware/calendar.rst:156
|
||||
msgid "Click on ``+ New subscription from link (read-only)``"
|
||||
msgstr ""
|
||||
"إضغَط على ``+ اشتراك جديد من رابط New subscription from link (للقراءة فقط)``"
|
||||
|
||||
#: ../../groupware/calendar.rst:115
|
||||
#: ../../groupware/calendar.rst:157
|
||||
msgid ""
|
||||
"Type in or paste the link of the shared calendar you want to subscribe to."
|
||||
msgstr ""
|
||||
"أكتُب أو ألصِق رابط التقويم المشترك shared calendar الذي تريد الاشتراك فيه."
|
||||
|
||||
#: ../../groupware/calendar.rst:117
|
||||
#: ../../groupware/calendar.rst:159
|
||||
msgid "Finished. Your calendar subscriptions will be updated regularly."
|
||||
msgstr "تمّ. سيتم تحديث اشتراكات تقويمك calendar subscriptions بانتظام."
|
||||
|
||||
#: ../../groupware/calendar.rst:119
|
||||
#: ../../groupware/calendar.rst:161
|
||||
msgid ""
|
||||
"Subscriptions are refreshed every week by default. Your administrator may "
|
||||
"have changed this setting."
|
||||
@ -316,11 +350,11 @@ msgstr ""
|
||||
"يتم تحديث الاشتراكات كل أسبوع بشكل افتراضي. قد يكون مشرف النظام عندك قد قام "
|
||||
"بتغيير هذا الإعداد."
|
||||
|
||||
#: ../../groupware/calendar.rst:122
|
||||
#: ../../groupware/calendar.rst:164
|
||||
msgid "Subscribe to a Holiday Calendar"
|
||||
msgstr "إشتَرِك في تقويم العطلات الرسمية"
|
||||
|
||||
#: ../../groupware/calendar.rst:126
|
||||
#: ../../groupware/calendar.rst:168
|
||||
msgid ""
|
||||
"You can subscribe to a read-only holiday calendar provided by `Thunderbird "
|
||||
"<https://www.thunderbird.net/calendar/holidays/>`_."
|
||||
@ -328,23 +362,23 @@ msgstr ""
|
||||
"يمكنك الاشتراك في تقويم للقراءة فقط للعطلات الرسمية من \"ثندربيرد\" "
|
||||
"`Thunderbird <https://www.thunderbird.net/calendar/holidays/>`_."
|
||||
|
||||
#: ../../groupware/calendar.rst:129
|
||||
#: ../../groupware/calendar.rst:171
|
||||
msgid "Click on ``+ Add holiday calendar``"
|
||||
msgstr "إضغَط على ``+ إضافة تقويم العطلات الرسمية Add holiday calendar``"
|
||||
|
||||
#: ../../groupware/calendar.rst:130
|
||||
#: ../../groupware/calendar.rst:172
|
||||
msgid "Find your country or region and click ``Subscribe``"
|
||||
msgstr "إبحَث عن دولتك أو إقليمك ثم اضغَط على ``اشتراك Subscribe``"
|
||||
|
||||
#: ../../groupware/calendar.rst:133
|
||||
#: ../../groupware/calendar.rst:175
|
||||
msgid "Managing Events"
|
||||
msgstr "إدارة الأحداث"
|
||||
|
||||
#: ../../groupware/calendar.rst:136
|
||||
#: ../../groupware/calendar.rst:178
|
||||
msgid "Create a new event"
|
||||
msgstr "أنشِيءْ حدثاً جديداً"
|
||||
|
||||
#: ../../groupware/calendar.rst:138
|
||||
#: ../../groupware/calendar.rst:180
|
||||
msgid ""
|
||||
"Events can be created by clicking in the area when the event is scheduled. "
|
||||
"In the day- and week-view of the calendar you just click, pull and release "
|
||||
@ -354,26 +388,29 @@ msgstr ""
|
||||
" في العرض اليومي و الأسبوعي للتقويم، ما عليك سوى النقر و السحب ثم إفلات "
|
||||
"المؤشر فوق المساحة الزمنية التي سينعقد فيها الحدث."
|
||||
|
||||
#: ../../groupware/calendar.rst:144
|
||||
#: ../../groupware/calendar.rst:184
|
||||
msgid ""
|
||||
"Clicking on the globe button brings up the timezone selector. You are able "
|
||||
"to choose different timezones for the start and end of your event. This is "
|
||||
"useful when travelling."
|
||||
msgstr ""
|
||||
|
||||
#: ../../groupware/calendar.rst:188
|
||||
msgid ""
|
||||
"The month-view only requires a single click into the area of the target day."
|
||||
msgstr ""
|
||||
"في العرض الشهري لا يلزم سوى نقرة واحدة فقط في المساحة الزمنية لليوم المقصود."
|
||||
|
||||
#: ../../groupware/calendar.rst:148
|
||||
#: ../../groupware/calendar.rst:192
|
||||
msgid ""
|
||||
"After that, you can type in the event's name (e.g. **Meeting with Lukas**), "
|
||||
"After that, you can type in the event's name (e.g. **Meeting with Linus**), "
|
||||
"choose the calendar in which you want to save the event to (e.g. "
|
||||
"**Personal**, **Work**), check and concretize the time span or set the event"
|
||||
" as an all-day event. Optionally you can specify a location and a "
|
||||
"description."
|
||||
"**Personal**, **Community Events**), check and concretize the time span or "
|
||||
"set the event as an all-day event. Optionally you can specify a location and"
|
||||
" a description."
|
||||
msgstr ""
|
||||
"بعد ذلك، يمكنك كتابة اسم الحدث (على سبيل المثال ** لقاء مع رونالدو**) ، و "
|
||||
"اختيار التقويم الذي تريد حفظ الحدث فيه (على سبيل المثال ** شخصي** أو "
|
||||
"**عمل**). حدّد مدة الحدث أو عيّن ما إذا كان يستغرق اليوم كله. اختياريا يمكنك"
|
||||
" تحديد موقع الحدث و وصفٍ له."
|
||||
|
||||
#: ../../groupware/calendar.rst:153
|
||||
#: ../../groupware/calendar.rst:197
|
||||
msgid ""
|
||||
"If you want to edit advanced details such as the **Attendees** or "
|
||||
"**Reminders**, or if you want to set the event as a repeating-event, click "
|
||||
@ -383,7 +420,19 @@ msgstr ""
|
||||
"التذكيرات reminders**، أو إذا كنت تريد تعيين الحدث كحدث متكرر، فانقر فوق "
|
||||
"الزر ``المزيد More'' لفتح الشريط الجانبي لبياناتٍ أكثر تفصيلاً."
|
||||
|
||||
#: ../../groupware/calendar.rst:157
|
||||
#: ../../groupware/calendar.rst:202
|
||||
msgid "Add Talk conversation"
|
||||
msgstr ""
|
||||
|
||||
#: ../../groupware/calendar.rst:203
|
||||
msgid ""
|
||||
"You can include an existing Talk conversation in your event by clicking "
|
||||
"\"Add Talk conversation\". To view the list of existing Talk conversations, "
|
||||
"ensure the Talk app is enabled. If you'd like to create a new Talk "
|
||||
"conversation, you can do so directly from the same modal."
|
||||
msgstr ""
|
||||
|
||||
#: ../../groupware/calendar.rst:207
|
||||
msgid ""
|
||||
"If you always want to open the advanced sidebar editor instead of the simple"
|
||||
" event editor popup, you can set a ``Skip simple event editor`` checkmark in"
|
||||
@ -394,21 +443,21 @@ msgstr ""
|
||||
" البسيط Skip simple event editor'' في قسم ``الإعدادات والاستيراد Settings & "
|
||||
"Import'' في التطبيق."
|
||||
|
||||
#: ../../groupware/calendar.rst:161
|
||||
#: ../../groupware/calendar.rst:211
|
||||
msgid "Clicking on the blue ``Create`` button will finally create the event."
|
||||
msgstr "سيؤدي النقر فوق الزر الأزرق ``إنشاء Create`` إلى إنشاء الحدث."
|
||||
|
||||
#: ../../groupware/calendar.rst:164
|
||||
#: ../../groupware/calendar.rst:214
|
||||
msgid "Edit, duplicate or delete an event"
|
||||
msgstr "تعديل edit أو استنساخ duplicate أو حذف delete حدث"
|
||||
|
||||
#: ../../groupware/calendar.rst:166
|
||||
#: ../../groupware/calendar.rst:216
|
||||
msgid ""
|
||||
"If you want to edit, duplicate or delete a specific event, you first need to"
|
||||
" click on the event."
|
||||
msgstr "إذا أردت تعديل أو استنساخ أو حذف حدث معين، فعليك الضغط على ذلك الحدث."
|
||||
|
||||
#: ../../groupware/calendar.rst:168
|
||||
#: ../../groupware/calendar.rst:218
|
||||
msgid ""
|
||||
"After that you will be able to re-set all event details and open the "
|
||||
"advanced sidebar-editor by clicking on ``More``."
|
||||
@ -416,7 +465,7 @@ msgstr ""
|
||||
"بعد ذلك ستتمكن من إعادة تعيين جميع تفاصيل الحدث و فتح محرر الشريط الجانبي "
|
||||
"المتقدم بالنقر فوق ``المزيد More``."
|
||||
|
||||
#: ../../groupware/calendar.rst:171
|
||||
#: ../../groupware/calendar.rst:221
|
||||
msgid ""
|
||||
"Clicking on the ``Update`` button will update the event. To cancel your "
|
||||
"changes, click on the close icon on top right of the popup or sidebar "
|
||||
@ -425,7 +474,7 @@ msgstr ""
|
||||
"سيؤدي النقر فوق الزر ``تحديث Update`` إلى تحديث الحدث. لإلغاء تغييراتك، "
|
||||
"أنقُر على أيقونة الإغلاق أعلى النافذة المنبثقة أو محرر الشريط الجانبي."
|
||||
|
||||
#: ../../groupware/calendar.rst:173
|
||||
#: ../../groupware/calendar.rst:223
|
||||
msgid ""
|
||||
"If you open the sidebar view and click the three dot menu next to the event "
|
||||
"name, you have an option to export the event as an ``.ics`` file or remove "
|
||||
@ -434,7 +483,7 @@ msgstr ""
|
||||
"إذا قمت بفتح عرض الشريط الجانبي و النقر فوق قائمة النقاط الثلاث بجوار اسم "
|
||||
"الحدث، فلديك خيار لتصدير الحدث كملف \".ics\" أو إزالة الحدث من تقويمك."
|
||||
|
||||
#: ../../groupware/calendar.rst:177
|
||||
#: ../../groupware/calendar.rst:227
|
||||
msgid ""
|
||||
"If you delete events they will go into your :ref:`trash bin<calendar-trash-"
|
||||
"bin>`. You can restore accidentally deleted events there."
|
||||
@ -442,16 +491,16 @@ msgstr ""
|
||||
"عندما تحذف أحداثاً فإنها تذهب إلى سلة مهملاتك :ref:`trash bin<calendar-"
|
||||
"trash-bin>`. بحيث يمكنك استعادة الأحداث المحذوفة عرضاً من هناك."
|
||||
|
||||
#: ../../groupware/calendar.rst:179
|
||||
#: ../../groupware/calendar.rst:229
|
||||
msgid ""
|
||||
"You can also export, duplicate or delete an event from the basic editor."
|
||||
msgstr "يُمكنك تصدير أو استنساخ أو حذف أحداث من المحرر الأساسي."
|
||||
|
||||
#: ../../groupware/calendar.rst:186
|
||||
#: ../../groupware/calendar.rst:236
|
||||
msgid "Invite attendees to an event"
|
||||
msgstr "أدعُ المستهدفين بالحضور إلى الحدث"
|
||||
|
||||
#: ../../groupware/calendar.rst:188
|
||||
#: ../../groupware/calendar.rst:238
|
||||
msgid ""
|
||||
"You may add attendees to an event to let them know they're invited. They "
|
||||
"will receive an email invitation and will be able to confirm or cancel their"
|
||||
@ -467,7 +516,7 @@ msgstr ""
|
||||
" أيضًا تغيير مستوى المشاركة لكل واحد من الحاضرين، أو تعطيل عرض معلومات "
|
||||
"البريد الإلكتروني لأيَّ واحد منهم."
|
||||
|
||||
#: ../../groupware/calendar.rst:194
|
||||
#: ../../groupware/calendar.rst:244
|
||||
msgid ""
|
||||
"Attendee email response links no longer offer inputs to add a comment or "
|
||||
"invite additional guests to the event."
|
||||
@ -475,7 +524,7 @@ msgstr ""
|
||||
"لم تعد روابط استجابة البريد الإلكتروني للحضور - كما كانت سابقاً - تُقدِّم "
|
||||
"مُدخلاتٍ تسمح بإضافة تعليق أو دعوة ضيوف إضافيين إلى الحدث."
|
||||
|
||||
#: ../../groupware/calendar.rst:197
|
||||
#: ../../groupware/calendar.rst:247
|
||||
msgid ""
|
||||
"When adding other Nextcloud users as attendees to an event, you may access "
|
||||
"their free-busy information if available, helping you determine when the "
|
||||
@ -490,15 +539,7 @@ msgstr ""
|
||||
"working-hours>` ليعرف الآخرون متى تكون مُتفَرِّغاً. هذه المعلومة حول حالة "
|
||||
"انشغالك أو فراغك متاحةٌ فقط للمستخدمين على نفس خادوم نكست كلاود خاصّتك ."
|
||||
|
||||
#: ../../groupware/calendar.rst:199
|
||||
msgid ""
|
||||
"Only the calendar owner can send out invitations. The sharees are not able "
|
||||
"to do that, whether they have write access to the event's calendar or not."
|
||||
msgstr ""
|
||||
"يمكن لمالك التقويم فقط إرسال الدعوات. لا يمكن للمشاركين القيام بذلك، سواء "
|
||||
"كان لديهم حق الوصول للكتابة إلى تقويم الحدث أم لا."
|
||||
|
||||
#: ../../groupware/calendar.rst:201
|
||||
#: ../../groupware/calendar.rst:249
|
||||
msgid ""
|
||||
"The server administration needs to setup the e-mail server in the ``Basic "
|
||||
"settings`` tab, as this mail will be used to send invitations."
|
||||
@ -507,11 +548,56 @@ msgstr ""
|
||||
"``الإعدادات الأساسية Basic settings``، حيث سيتم استعمال هذا البريد في إرسال "
|
||||
"الدعوات."
|
||||
|
||||
#: ../../groupware/calendar.rst:204
|
||||
#: ../../groupware/calendar.rst:251
|
||||
msgid "Invitation status legend (as an attendee):"
|
||||
msgstr ""
|
||||
|
||||
#: ../../groupware/calendar.rst:253
|
||||
msgid "**Filled in event**: You accepted"
|
||||
msgstr ""
|
||||
|
||||
#: ../../groupware/calendar.rst:254
|
||||
msgid "**Strikethrough**: You declined"
|
||||
msgstr ""
|
||||
|
||||
#: ../../groupware/calendar.rst:255
|
||||
msgid "**Stripes**: Tentative"
|
||||
msgstr ""
|
||||
|
||||
#: ../../groupware/calendar.rst:256
|
||||
msgid "**Empty event**: You haven't responded yet"
|
||||
msgstr ""
|
||||
|
||||
#: ../../groupware/calendar.rst:258
|
||||
msgid ""
|
||||
"If you are the organizer and all your attendees declined, the event will be "
|
||||
"empty with a warning symbol."
|
||||
msgstr ""
|
||||
|
||||
#: ../../groupware/calendar.rst:261
|
||||
msgid "Checking attendees' busy times"
|
||||
msgstr ""
|
||||
|
||||
#: ../../groupware/calendar.rst:263
|
||||
msgid ""
|
||||
"After adding attendees to an event you can click on ``Find a time`` to bring"
|
||||
" up the \"Free / Busy\" modal. It allows you to see when each attendee has "
|
||||
"other events, and can help you decide on a time when everyone is free."
|
||||
msgstr ""
|
||||
|
||||
#: ../../groupware/calendar.rst:268
|
||||
msgid ""
|
||||
"By pressing the ``?`` icon you can see the legend for the colors in the "
|
||||
"timeline, and by clicking and dragging you can modify the start and end "
|
||||
"times of your event. By pressing ``Suggest automatic slot`` you can also get"
|
||||
" suggestions on slots when everyone invited is free and available."
|
||||
msgstr ""
|
||||
|
||||
#: ../../groupware/calendar.rst:271
|
||||
msgid "Assign rooms and resources to an event"
|
||||
msgstr "تعيين أماكن اللقاء و الموارد الأخرى للحدث"
|
||||
|
||||
#: ../../groupware/calendar.rst:206
|
||||
#: ../../groupware/calendar.rst:273
|
||||
msgid ""
|
||||
"Similar to attendees you can add rooms and resources to your events. The "
|
||||
"system will make sure that each room and resource is booked without "
|
||||
@ -524,7 +610,7 @@ msgstr ""
|
||||
"المستخدم الغرفة أو المورد إلى حدث، سيظهر على أنه مقبول. أي محاولات لاحقة "
|
||||
"لتعيين نفس الغرفة أو المورد لأحداث أخرى في نفس الموعد سيتم رفضها."
|
||||
|
||||
#: ../../groupware/calendar.rst:208
|
||||
#: ../../groupware/calendar.rst:275
|
||||
msgid ""
|
||||
"Rooms and resources are not managed by Nextcloud itself and the Calendar app"
|
||||
" will not allow you to add or change a resource. Your Administrator has to "
|
||||
@ -536,11 +622,23 @@ msgstr ""
|
||||
"تهيئة النهايات الخلفية للمورد resource back ends قبل أن تتمكن من حجزه "
|
||||
"كمستخدم."
|
||||
|
||||
#: ../../groupware/calendar.rst:211
|
||||
#: ../../groupware/calendar.rst:278
|
||||
msgid "Room availability"
|
||||
msgstr ""
|
||||
|
||||
#: ../../groupware/calendar.rst:281
|
||||
msgid ""
|
||||
"If the \"Calendar Rooms and Resources\" app is installed on your instance, "
|
||||
"you can now find ``Room availability`` the ``Resources`` section. It lists "
|
||||
"all the existing rooms. You can check the availability of each room in a "
|
||||
"manner similar to checking the free/busy status of event attendees."
|
||||
msgstr ""
|
||||
|
||||
#: ../../groupware/calendar.rst:286
|
||||
msgid "Add attachments to events"
|
||||
msgstr "إضافة مُرفَقَات attachments إلى الأحداث"
|
||||
|
||||
#: ../../groupware/calendar.rst:212
|
||||
#: ../../groupware/calendar.rst:287
|
||||
msgid ""
|
||||
"You can import attachments to your events either by uploading them or adding"
|
||||
" them from files"
|
||||
@ -548,7 +646,7 @@ msgstr ""
|
||||
"يمكنك استيراد المرفقات إلى الأحداث الخاصة بك إما عن طريق تحميلها أو إضافتها "
|
||||
"من تطبيق الملفات Files"
|
||||
|
||||
#: ../../groupware/calendar.rst:217
|
||||
#: ../../groupware/calendar.rst:292
|
||||
msgid ""
|
||||
"Attachments can be added while creating new events or editing existent ones."
|
||||
" Newly uploaded files will be saved in files by default in the calendar "
|
||||
@ -558,7 +656,7 @@ msgstr ""
|
||||
"حفظ الملفات التي تم تحميلها حديثًا في الملفات افتراضيًا في مجلد التقويم في "
|
||||
"الدليل الجذر."
|
||||
|
||||
#: ../../groupware/calendar.rst:220
|
||||
#: ../../groupware/calendar.rst:295
|
||||
msgid ""
|
||||
"You can change the attachment folder by going to ``Calendar settings`` in "
|
||||
"the bottom left corner and changing ``default attachments location``."
|
||||
@ -566,11 +664,11 @@ msgstr ""
|
||||
"يمكنك تغيير مجلد المرفقات بالانتقال إلى '' إعدادات التقويم Calendar "
|
||||
"settings'' في الزاوية السفلية و تغيير موقع المرفقات الافتراضي."
|
||||
|
||||
#: ../../groupware/calendar.rst:226
|
||||
#: ../../groupware/calendar.rst:301
|
||||
msgid "Set up reminders"
|
||||
msgstr "إعداد التذكيرات reminders"
|
||||
|
||||
#: ../../groupware/calendar.rst:228
|
||||
#: ../../groupware/calendar.rst:303
|
||||
msgid ""
|
||||
"You can set up reminders to be notified before an event occurs. Currently "
|
||||
"supported notification methods are:"
|
||||
@ -578,20 +676,20 @@ msgstr ""
|
||||
"يمكنك إعداد تذكيرات ليتم إعلامك قبل وقوع الحدث. طرق التنبيه المدعومة حاليًا "
|
||||
"هي:"
|
||||
|
||||
#: ../../groupware/calendar.rst:230
|
||||
#: ../../groupware/calendar.rst:305
|
||||
msgid "Email notifications"
|
||||
msgstr "إشعارات الإيميل"
|
||||
|
||||
#: ../../groupware/calendar.rst:231
|
||||
#: ../../groupware/calendar.rst:306
|
||||
msgid "Nextcloud notifications"
|
||||
msgstr "إشعارات نكست كلاود"
|
||||
|
||||
#: ../../groupware/calendar.rst:233
|
||||
#: ../../groupware/calendar.rst:308
|
||||
msgid ""
|
||||
"You may set reminders at a time relative to the event or at a specific date."
|
||||
msgstr "يمكنك تعيين تذكيرات بالنسبة لوقت الحدث أو في تاريخ محدد."
|
||||
|
||||
#: ../../groupware/calendar.rst:238
|
||||
#: ../../groupware/calendar.rst:313
|
||||
msgid ""
|
||||
"Only the calendar owner and people or groups with whom the calendar is "
|
||||
"shared with write access will get notifications. If you don't get any "
|
||||
@ -602,7 +700,7 @@ msgstr ""
|
||||
"الوصول للكتابة ستتلقى الإشعارات. إذا لم تتلق أي إشعارات و لكنك تعتقد أنه يحق"
|
||||
" لك ذلك، فقد يكون المشرف قد قام بتعطيل هذه الخاصية على خادومك."
|
||||
|
||||
#: ../../groupware/calendar.rst:240
|
||||
#: ../../groupware/calendar.rst:315
|
||||
msgid ""
|
||||
"If you synchronize your calendar with mobile devices or other 3rd-party "
|
||||
"clients, notifications may also show up there."
|
||||
@ -610,11 +708,11 @@ msgstr ""
|
||||
"إذا قمت بمزامنة تقويمك مع أجهزة محمولة أو عملاء آخرين من طرف ثالث 3، فقد "
|
||||
"تظهر الإشعارات أيضًا هناك."
|
||||
|
||||
#: ../../groupware/calendar.rst:244
|
||||
#: ../../groupware/calendar.rst:319
|
||||
msgid "Add recurring options"
|
||||
msgstr "أضِف الخيارات المتكررة"
|
||||
|
||||
#: ../../groupware/calendar.rst:246
|
||||
#: ../../groupware/calendar.rst:321
|
||||
msgid ""
|
||||
"An event may be set as \"recurring\", so that it can happen every day, week,"
|
||||
" month or year. Specific rules can be added to set which day of the week the"
|
||||
@ -626,15 +724,15 @@ msgstr ""
|
||||
"أيام الأسبوع يقع فيه الحدث أو قواعد أكثر تعقيدًا؛ مثل كل ثاني أربعاء في "
|
||||
"الشهر."
|
||||
|
||||
#: ../../groupware/calendar.rst:248
|
||||
#: ../../groupware/calendar.rst:323
|
||||
msgid "You can also tell when the recurrence ends."
|
||||
msgstr "يمكنك كذلك تعيين متى ينتهي التكرار."
|
||||
|
||||
#: ../../groupware/calendar.rst:256
|
||||
#: ../../groupware/calendar.rst:331
|
||||
msgid "Trash bin"
|
||||
msgstr "سلة المهملات"
|
||||
|
||||
#: ../../groupware/calendar.rst:258
|
||||
#: ../../groupware/calendar.rst:333
|
||||
msgid ""
|
||||
"If you delete events, tasks or a calendar in Calendar, your data is not gone"
|
||||
" yet. Instead, those items will be collected in a *trash bin*. This offers "
|
||||
@ -648,7 +746,7 @@ msgstr ""
|
||||
" مشرفك قد غير هذا الإعداد)، سيتم حذف هذه العناصر نهائيًا. يمكنك أيضًا حذف "
|
||||
"العناصر نهائيًا قبل ذلك متى رغبت."
|
||||
|
||||
#: ../../groupware/calendar.rst:262
|
||||
#: ../../groupware/calendar.rst:337
|
||||
msgid ""
|
||||
"The ``Empty trash bin`` buttons will wipe all trash bin contents in one "
|
||||
"step."
|
||||
@ -656,7 +754,7 @@ msgstr ""
|
||||
"يعمل زِر ``إفراغ سلة المهملات Empty trash bin`` على محو جميع محتويات سلة "
|
||||
"المهملات في خطوة واحدة."
|
||||
|
||||
#: ../../groupware/calendar.rst:264
|
||||
#: ../../groupware/calendar.rst:339
|
||||
msgid ""
|
||||
"The trash bin is only accessible from the Calendar app. Any connected "
|
||||
"application or app won't be able to display its contents. However, events, "
|
||||
@ -667,11 +765,24 @@ msgstr ""
|
||||
"من لاستعراض محتويات السلة. ومع ذلك، فإن الأحداث و المهام و التقاويم المحذوفة"
|
||||
" في التطبيقات ستنتهي أيضًا في سلة المهملات."
|
||||
|
||||
#: ../../groupware/calendar.rst:269
|
||||
#: ../../groupware/calendar.rst:344
|
||||
msgid "Automated User Status"
|
||||
msgstr ""
|
||||
|
||||
#: ../../groupware/calendar.rst:346
|
||||
msgid ""
|
||||
"When you have a calendar event scheduled that has a \"BUSY\" status, your "
|
||||
"user status will be automatically set to \"In a meeting\" unless you have "
|
||||
"set yourself to \"Do Not Disturb\" or \"Invisible\". You can overwrite the "
|
||||
"status with a custom message any time, or set your calendar events to "
|
||||
"\"FREE\". Calendars that are transparent will be ignored."
|
||||
msgstr ""
|
||||
|
||||
#: ../../groupware/calendar.rst:351
|
||||
msgid "Responding to invitations"
|
||||
msgstr "الاستجابة للدعوات"
|
||||
|
||||
#: ../../groupware/calendar.rst:271
|
||||
#: ../../groupware/calendar.rst:353
|
||||
msgid ""
|
||||
"You can directly respond to invitations inside the app. Click on the event "
|
||||
"and select your participation status. You can respond to an invitation by "
|
||||
@ -680,15 +791,15 @@ msgstr ""
|
||||
"يمكنك الردّ مباشرة على الدعوات داخل التطبيق. أنقُر فوق الحدث و حدِّد حالة "
|
||||
"مشاركتك. يمكنك الردّ على دعوةٍ إمّا بالقبول أو بالرفض أو بالقبول المبدئي."
|
||||
|
||||
#: ../../groupware/calendar.rst:276
|
||||
#: ../../groupware/calendar.rst:358
|
||||
msgid "You can respond to an invitation from the sidebar too."
|
||||
msgstr "يمكنك الردّ على الدعوات من الشريط الجانبي أيضًا."
|
||||
|
||||
#: ../../groupware/calendar.rst:282
|
||||
#: ../../groupware/calendar.rst:364
|
||||
msgid "Availability (Working Hours)"
|
||||
msgstr "التواجد (ساعات العمل)"
|
||||
|
||||
#: ../../groupware/calendar.rst:284
|
||||
#: ../../groupware/calendar.rst:366
|
||||
msgid ""
|
||||
"The general availability independent of scheduled events can be set in the "
|
||||
"groupware settings of Nextcloud. These settings will be reflected in the "
|
||||
@ -702,11 +813,17 @@ msgstr ""
|
||||
"with other people<calendar-attendees>` في التقويم. بعض العملاء المتصلين مثل"
|
||||
" \"ثندربيرد\" Thunderbird سوف يعرضون هذه البيانات أيضاً."
|
||||
|
||||
#: ../../groupware/calendar.rst:289
|
||||
#: ../../groupware/calendar.rst:370
|
||||
msgid ""
|
||||
"You can configure one-time absences on top of your regular availability in "
|
||||
"the :ref:`Absence settings section <groupware-absence>`."
|
||||
msgstr ""
|
||||
|
||||
#: ../../groupware/calendar.rst:373
|
||||
msgid "Birthday calendar"
|
||||
msgstr "تقويم أعياد الميلاد"
|
||||
|
||||
#: ../../groupware/calendar.rst:291
|
||||
#: ../../groupware/calendar.rst:375
|
||||
msgid ""
|
||||
"The birthday calendar is a auto-generated calendar which will automatically "
|
||||
"fetch the birthdays from your contacts. The only way to edit this calendar "
|
||||
@ -718,7 +835,7 @@ msgstr ""
|
||||
" الاتصال بتواريخ عيد ميلاد. لا يمكنك تعديل هذا التقويم مباشرة من تطبيق "
|
||||
"التقويم."
|
||||
|
||||
#: ../../groupware/calendar.rst:296
|
||||
#: ../../groupware/calendar.rst:380
|
||||
msgid ""
|
||||
"If you do not see the birthday calendar, your Administrator may have "
|
||||
"disabled this for your server."
|
||||
@ -726,11 +843,11 @@ msgstr ""
|
||||
"إذا كنت لا ترى تقويم تاريخ الميلاد، فربما يكون المشرف قد قام بتعطيل هذا على "
|
||||
"خادومك."
|
||||
|
||||
#: ../../groupware/calendar.rst:300
|
||||
#: ../../groupware/calendar.rst:384
|
||||
msgid "Appointments"
|
||||
msgstr "المواعيد"
|
||||
|
||||
#: ../../groupware/calendar.rst:302
|
||||
#: ../../groupware/calendar.rst:386
|
||||
msgid ""
|
||||
"As of Calendar v3 the app can generate appointment slots which other "
|
||||
"Nextcloud users but also people without an account on the instance can book."
|
||||
@ -744,7 +861,7 @@ msgstr ""
|
||||
"الوقت الذي يمكنك فيه الاجتماع بحرية. هذا يمكن أن يلغي الحاجة إلى إرسال رسائل"
|
||||
" البريد الإلكتروني ذهابًا وإيابًا للتفاهم على تاريخ و قت الاجتماع أو الحدث."
|
||||
|
||||
#: ../../groupware/calendar.rst:304
|
||||
#: ../../groupware/calendar.rst:388
|
||||
msgid ""
|
||||
"In this section we'll use the term *organizer* for the person who owns the "
|
||||
"calendar and sets up appointment slots. The *attendee* is the person who "
|
||||
@ -755,11 +872,11 @@ msgstr ""
|
||||
"مصطلح \"الحُضُور attendee\" للشخص الذي يقوم بحجز أيٍّ من تلك الفُرَض "
|
||||
"الزَّمَنِيّة."
|
||||
|
||||
#: ../../groupware/calendar.rst:307
|
||||
#: ../../groupware/calendar.rst:391
|
||||
msgid "Creating an appointment configuration"
|
||||
msgstr "إنشاء تهيئة للمواعيد"
|
||||
|
||||
#: ../../groupware/calendar.rst:309
|
||||
#: ../../groupware/calendar.rst:393
|
||||
msgid ""
|
||||
"As an organizer of appointments you open the main Calendar web UI. In the "
|
||||
"left sidebar you'll find a section for appointments, were you can open the "
|
||||
@ -768,7 +885,7 @@ msgstr ""
|
||||
"بصفتك منظمًا للمواعيد Organizer، يمكنك فتح واجهة التقويم الرئيسية. في الشريط"
|
||||
" الجانبي، ستجد قسماً للمواعيد حيث يمكنك فتح مربع الحوار لإنشاء موعدٍ جديدٍ."
|
||||
|
||||
#: ../../groupware/calendar.rst:313
|
||||
#: ../../groupware/calendar.rst:397
|
||||
msgid ""
|
||||
"One of the basic infos of every appointment is a title describing what the "
|
||||
"appointment is about (e.g. \"One-on-one\" when an organizer wants to offer "
|
||||
@ -776,7 +893,7 @@ msgid ""
|
||||
" detailed description of what this appointment is about."
|
||||
msgstr "أحد المعلومات الأساسية لكل موعد هو العنوان (الذي يصف موضوع الموعد)."
|
||||
|
||||
#: ../../groupware/calendar.rst:318
|
||||
#: ../../groupware/calendar.rst:402
|
||||
msgid ""
|
||||
"The duration of the appointment can be picked from a predefined list. Next, "
|
||||
"you can set the desired increment. The increment is the rate at which "
|
||||
@ -799,7 +916,7 @@ msgstr ""
|
||||
"لمستخدم نكست كلاود. المواعيد الخاصة متاحةٌ فقط للأشخاص الذين يتلقون عنوان "
|
||||
"URL السري."
|
||||
|
||||
#: ../../groupware/calendar.rst:325
|
||||
#: ../../groupware/calendar.rst:409
|
||||
msgid ""
|
||||
"Only slots that do not conflict with existing events in your calendars will "
|
||||
"be shown to attendees."
|
||||
@ -807,7 +924,7 @@ msgstr ""
|
||||
"ستُعرض للحضور فقط الفُرَض الزمنية التي لا تتعارض مع الأحداث الموجودة سلفاًفي"
|
||||
" تقويماتك."
|
||||
|
||||
#: ../../groupware/calendar.rst:327
|
||||
#: ../../groupware/calendar.rst:411
|
||||
msgid ""
|
||||
"The organizer of an appointment can specify at which times of the week it's "
|
||||
"generally possible to book a slot. This could be the working hours but also "
|
||||
@ -816,7 +933,7 @@ msgstr ""
|
||||
"يمكن لمنظم الموعد تحديد أوقات الأسبوع التي يمكن فيها حجز المواعيد. قد تكون "
|
||||
"هي ساعات العمل أو أي جدول زمني مخصص آخر."
|
||||
|
||||
#: ../../groupware/calendar.rst:331
|
||||
#: ../../groupware/calendar.rst:415
|
||||
msgid ""
|
||||
"Some appointments require time to prepare, e.g. when you meet at a venue and"
|
||||
" you have to drive there. The organizer can chose to select a time duration "
|
||||
@ -835,7 +952,7 @@ msgstr ""
|
||||
"التالي. يمكن أن يؤدي تعيين الحد الأقصى لعدد المواعيد في اليوم إلى تحديد عدد "
|
||||
"المواعيد التي يحتمل أن يحجزها الحاضرون."
|
||||
|
||||
#: ../../groupware/calendar.rst:338
|
||||
#: ../../groupware/calendar.rst:422
|
||||
msgid ""
|
||||
"The configured appointment will then be listed in the left sidebar. Via the "
|
||||
"three dot menu, you can preview the appointment. You can copy the link to "
|
||||
@ -848,11 +965,11 @@ msgstr ""
|
||||
"المستهدفين بالحضور، أو السماح لهم باكتشاف مواعيدك العامة عبر صفحة ملفك "
|
||||
"الشخصي. يمكنك أيضًا تعديل أو حذف الموعد."
|
||||
|
||||
#: ../../groupware/calendar.rst:344
|
||||
#: ../../groupware/calendar.rst:428
|
||||
msgid "Booking an appointment"
|
||||
msgstr "حجز موعد"
|
||||
|
||||
#: ../../groupware/calendar.rst:346
|
||||
#: ../../groupware/calendar.rst:430
|
||||
msgid ""
|
||||
"The booking page shows an attendee the title, location, description and "
|
||||
"length of an appointment. For a selected day there will be a list with all "
|
||||
@ -866,7 +983,7 @@ msgstr ""
|
||||
"أو وصل عدد المواعيد المحجوزة فيها إلى الحد الأقصى اليومي بالفعل، عندها قد "
|
||||
"تكون القائمة فارغة."
|
||||
|
||||
#: ../../groupware/calendar.rst:352
|
||||
#: ../../groupware/calendar.rst:437
|
||||
msgid ""
|
||||
"For the booking, attendees have to enter a name and an email address. "
|
||||
"Optionally they can also add a comment."
|
||||
@ -874,13 +991,13 @@ msgstr ""
|
||||
"للحجز، يجب على الراغبين أو المستهدفين بالحضور إدخال الاسم و عنوان بريد "
|
||||
"إلكتروني. ويمكنهم اختيارياً كذلك إضافة تعليق أو ملاحظة حول الحدث."
|
||||
|
||||
#: ../../groupware/calendar.rst:356
|
||||
#: ../../groupware/calendar.rst:442
|
||||
msgid ""
|
||||
"When the booking was successful, a confirmation dialogue will be shown to "
|
||||
"the attendee."
|
||||
msgstr "عندما يكون الحجز ناجحاً، سيظهر مربع حوار التأكيد."
|
||||
|
||||
#: ../../groupware/calendar.rst:360
|
||||
#: ../../groupware/calendar.rst:446
|
||||
msgid ""
|
||||
"To verify that the attendee email address is valid, a confirmation email "
|
||||
"will be sent to them."
|
||||
@ -888,7 +1005,7 @@ msgstr ""
|
||||
"للتحقق من أن عنوان البريد الإلكتروني للراغبين أو المستهدفين بالحضور هو عنوان"
|
||||
" صحيح، سيتم إرسال رسالة بريد إلكتروني إليهم لتأكيد الحضور."
|
||||
|
||||
#: ../../groupware/calendar.rst:364
|
||||
#: ../../groupware/calendar.rst:450
|
||||
msgid ""
|
||||
"Only after the attendee clicks the confirmation link from the email the "
|
||||
"appointment booking will be accepted and forwarded to the organizer."
|
||||
@ -896,14 +1013,14 @@ msgstr ""
|
||||
"بعد أن ينقر الراغب أو المستهدف بالحضور على رابط تأكيد الموعد في رسالة البريد"
|
||||
" الإلكتروني، سيتم قبول حجز الموعد و إعادة توجيهه إلى المنظم."
|
||||
|
||||
#: ../../groupware/calendar.rst:368
|
||||
#: ../../groupware/calendar.rst:454
|
||||
msgid ""
|
||||
"The attendee will receive another email confirming the details of their "
|
||||
"appointment."
|
||||
msgstr ""
|
||||
"سيتلقى الراغب أو المستهدف بالحضور بريدًا إلكترونياً آخر يؤكد تفاصيل موعده."
|
||||
|
||||
#: ../../groupware/calendar.rst:372
|
||||
#: ../../groupware/calendar.rst:458
|
||||
msgid ""
|
||||
"If a slot has not been confirmed, it will still show up as bookable. Until "
|
||||
"then the time slot might also be booked by another user who confirms their "
|
||||
@ -914,11 +1031,11 @@ msgstr ""
|
||||
"إذا ما حاول مستخدم آخر حجز نفس الفُرْضَة الزمنية، فسيكتشف النظام وجود "
|
||||
"التعارض و سيعرض على المستخدم اختيار فُرْضَة زمنية أخرى."
|
||||
|
||||
#: ../../groupware/calendar.rst:376
|
||||
#: ../../groupware/calendar.rst:462
|
||||
msgid "Working with the booked appointment"
|
||||
msgstr "العمل على الموعد المحجوز"
|
||||
|
||||
#: ../../groupware/calendar.rst:378
|
||||
#: ../../groupware/calendar.rst:464
|
||||
msgid ""
|
||||
"Once the booking is done, the organizer will find an event in their calendar"
|
||||
" with the appointment details and the :ref:`attendee<calendar-attendees>`."
|
||||
@ -926,7 +1043,7 @@ msgstr ""
|
||||
"بمجرد الانتهاء من الحجز، سيجد المنظم حدثًا في التقويم الخاص به مع تفاصيل "
|
||||
"الموعد، و الـ :ref:`attendee<calendar-attendees>`."
|
||||
|
||||
#: ../../groupware/calendar.rst:382
|
||||
#: ../../groupware/calendar.rst:468
|
||||
msgid ""
|
||||
"If the appointment has the setting \"Add time before event\" or \"Add time "
|
||||
"after the event\" enabled, they will show up as separate events in the "
|
||||
@ -936,7 +1053,7 @@ msgstr ""
|
||||
"\"إضافة الوقت بعد الحدث Add time after the event\" في الموعد، فسيظهران في "
|
||||
"التقويم للمنظم كأحداث منفصلة."
|
||||
|
||||
#: ../../groupware/calendar.rst:386
|
||||
#: ../../groupware/calendar.rst:472
|
||||
msgid ""
|
||||
"As with any other event that has attendees, changes and cancellations will "
|
||||
"trigger a notification to the attendee's email."
|
||||
@ -944,7 +1061,7 @@ msgstr ""
|
||||
"كما هو الحال مع أي حدث آخر له حضور، ستؤدي التغييرات والإلغاءات إلى إرسال "
|
||||
"إشعارات بالبريد الإلكتروني للحضور."
|
||||
|
||||
#: ../../groupware/calendar.rst:388
|
||||
#: ../../groupware/calendar.rst:474
|
||||
msgid ""
|
||||
"If attendees wish to cancel the appointment they have to get in contact with"
|
||||
" the organizer, so that the organizer can cancel or even delete the event."
|
||||
@ -952,11 +1069,11 @@ msgstr ""
|
||||
"إذا رغب الحاضرون في إلغاء الموعد، فيجب عليهم الاتصال بالمنظم حتى يتمكن "
|
||||
"المنظم من إلغاء دعوتهم للحدث أو حتى حذفه."
|
||||
|
||||
#: ../../groupware/calendar.rst:391
|
||||
#: ../../groupware/calendar.rst:477
|
||||
msgid "Create Talk room for booked appointments"
|
||||
msgstr "أنشِيءْ غرفة محادثة للموعد المحجوز"
|
||||
|
||||
#: ../../groupware/calendar.rst:393
|
||||
#: ../../groupware/calendar.rst:479
|
||||
msgid ""
|
||||
"You can create a Talk room directly from the calendar app for a booked "
|
||||
"appointment. The option can be found on the 'Create appointment' modal. A "
|
||||
|
||||
@ -1,416 +0,0 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) 2023 Nextcloud GmbH
|
||||
# This file is distributed under the same license as the Nextcloud latest User Manual package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
# Translators:
|
||||
# Ali <alimahwer@yahoo.com>, 2023
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Nextcloud latest User Manual latest\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-08-08 15:12+0000\n"
|
||||
"PO-Revision-Date: 2021-12-01 18:40+0000\n"
|
||||
"Last-Translator: Ali <alimahwer@yahoo.com>, 2023\n"
|
||||
"Language-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: ar\n"
|
||||
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
|
||||
|
||||
#: ../../groupware/contacts.rst:3
|
||||
msgid "Using the Contacts app"
|
||||
msgstr "استخدام تطبيق جهات الاتصال Contacts app"
|
||||
|
||||
#: ../../groupware/contacts.rst:5
|
||||
msgid ""
|
||||
"The Contacts app is not enabled by default in Nextcloud |version| and needs "
|
||||
"to be installed separately from our App Store."
|
||||
msgstr ""
|
||||
"تلقائياً، تطبيق جهات الاتصال Contacts من نكست كلاود |version| يكون غير "
|
||||
"مُمكَّن، و يتوجب تثبيته بشكل منفصل من متجر تطبيقات نكست كلاود."
|
||||
|
||||
#: ../../groupware/contacts.rst:8
|
||||
msgid ""
|
||||
"The Nextcloud Contacts app is similar to other mobile contact applications, "
|
||||
"but with more functionality. Let's run through basic features that will help"
|
||||
" you maintain your address book in the application."
|
||||
msgstr ""
|
||||
"يشبه تطبيق \"جهات الاتصال\" من نكست كلاود Nextcloud Contacts تطبيقات جهات "
|
||||
"اتصال الهاتف النقال الأخرى، و لكن مع المزيد من الوظائف. لنستعرض الميزات "
|
||||
"الأساسية التي ستساعدك في الاحتفاظ بدفتر عناوينك في التطبيق."
|
||||
|
||||
#: ../../groupware/contacts.rst:13
|
||||
msgid ""
|
||||
"Below, you will learn how to add contacts, edit or remove contacts, upload a"
|
||||
" contact picture and manage your address books."
|
||||
msgstr ""
|
||||
"أدناه، ستتعلم كيفية إضافة جهات اتصال، و تحرير جهات الاتصال أو إزالتها، و "
|
||||
"تحميل صورة جهة اتصال، و إدارة دفاتر عناوينك."
|
||||
|
||||
#: ../../groupware/contacts.rst:18
|
||||
msgid "Adding Contacts"
|
||||
msgstr "إضافة جهات اتصال"
|
||||
|
||||
#: ../../groupware/contacts.rst:20
|
||||
msgid ""
|
||||
"When you first access the Contacts app, the system address book containing "
|
||||
"all users on the instance you are allowed to see, plus an empty default "
|
||||
"address book becomes available:"
|
||||
msgstr ""
|
||||
"في المرة الأولى التي تستعمل فيها تطبيق جهات الاتصال، يكون دفتر عناوين النظام"
|
||||
" الذي يحتوي على جميع المستخدمين في خادومك مرئيّاً بالنسبة لك. بالإضافة إلى "
|
||||
"دفتر عناوين آخر افتراضي فارغ:"
|
||||
|
||||
#: ../../groupware/contacts.rst:25
|
||||
msgid "*Default Address Book (empty)*"
|
||||
msgstr "*دفتر عناوين افتراضي (فارغ)*"
|
||||
|
||||
#: ../../groupware/contacts.rst:27
|
||||
msgid ""
|
||||
"To add contacts into your address book, you can use one of the following "
|
||||
"methods:"
|
||||
msgstr "لإضافة جهات اتصال إلى دفتر عناوينك، استعمِل إحدى الطرق التالية:"
|
||||
|
||||
#: ../../groupware/contacts.rst:29
|
||||
msgid "Import contacts using a Virtual Contact File (VCF/vCard) file"
|
||||
msgstr "إستيراد جهات اتصال باستعمال ملف (VCF/vCard) افتراضي لجهات الاتصال "
|
||||
|
||||
#: ../../groupware/contacts.rst:30
|
||||
msgid "Add contacts manually"
|
||||
msgstr "إضافة جهات الاتصال يدويّاً"
|
||||
|
||||
#: ../../groupware/contacts.rst:32
|
||||
msgid ""
|
||||
"The fastest way to add a contact is to use a Virtual Contact File "
|
||||
"(VCF/vCard) file."
|
||||
msgstr ""
|
||||
"أسرع طريقة لإضافة جهة اتصال هي باستعمال ملف (VCF/vCard) افتراضي لجهات "
|
||||
"الاتصال."
|
||||
|
||||
#: ../../groupware/contacts.rst:37
|
||||
msgid "Importing Virtual Contacts"
|
||||
msgstr "إستيراد جهات اتصال افتراضية Virtual Contacts"
|
||||
|
||||
#: ../../groupware/contacts.rst:39
|
||||
msgid "To Import Contacts Using a VCF/vCard File:"
|
||||
msgstr "لاستيراد جهات اتصال باستعمال ملف VCF/vCard افتراضي لجهات الاتصال:"
|
||||
|
||||
#: ../../groupware/contacts.rst:41
|
||||
msgid ""
|
||||
"On top left of the screen you have \"Import contacts\" button that is shown "
|
||||
"only when you don't have any contacts yet."
|
||||
msgstr ""
|
||||
"في أعلى الشاشة لديك زر \"استيراد جهات اتصال Import contacts\" الذي يظهر فقط "
|
||||
"حينما لا يكون لديك أي جهات اتصال."
|
||||
|
||||
#: ../../groupware/contacts.rst:42
|
||||
msgid ""
|
||||
"Find \"Settings\" at the bottom of the left sidebar, next to the gear "
|
||||
"button:"
|
||||
msgstr "إبحَث عن \"الإعدادات Settings\" أسفل الشريط الجانبي بجوار زر التِّرْس:"
|
||||
|
||||
#: ../../groupware/contacts.rst:0
|
||||
msgid "Contact settings gear button"
|
||||
msgstr "زِرّ التِّرْس لإعدادات جهات الاتصال"
|
||||
|
||||
#: ../../groupware/contacts.rst:47
|
||||
msgid "Click the gear button. The Contacts app \"Import\" button will appear:"
|
||||
msgstr "أنقُر فوق زِرّ التِّرْس. سيظهر زر \"استيراد Import\" لتطبيق جهات الاتصال:"
|
||||
|
||||
#: ../../groupware/contacts.rst:0
|
||||
msgid "Contacts Upload Field"
|
||||
msgstr "حقل رفع جهات الاتصال"
|
||||
|
||||
#: ../../groupware/contacts.rst:52
|
||||
msgid "The Contacts app only supports import of vCards version 3.0 and 4.0."
|
||||
msgstr ""
|
||||
"تطبيق جهات الاتصال يدعم فقط إستيراد بطاقات vCards من النسخ 3.0 و 4.0. "
|
||||
|
||||
#: ../../groupware/contacts.rst:54
|
||||
msgid "Click the \"Import\" button and upload your VCF/vCard file."
|
||||
msgstr "إضغط زر \"استيراد Import\" و ارفع ملف الـ VCF/vCard خاصّتك. "
|
||||
|
||||
#: ../../groupware/contacts.rst:56
|
||||
msgid ""
|
||||
"After the import is complete, you will see your new contact in your address "
|
||||
"book."
|
||||
msgstr "بعد اكتمال الاستيراد، سترى جهات اتصالك الجديدة في دفتر عناوينك."
|
||||
|
||||
#: ../../groupware/contacts.rst:60
|
||||
msgid "Adding Contacts Manually"
|
||||
msgstr "إضافة جهات اتصال يدويّاً"
|
||||
|
||||
#: ../../groupware/contacts.rst:62
|
||||
msgid ""
|
||||
"If you can't import virtual contacts, the Contacts app enables you to **add "
|
||||
"contacts** manually."
|
||||
msgstr ""
|
||||
"إذا لم تتمكن من استيراد جهات الاتصال الافتراضية، فإن تطبيق جهات الاتصال "
|
||||
"يُمكِّنُك من \"إضافة جهات اتصال Add Contacts\" يدويّاً."
|
||||
|
||||
#: ../../groupware/contacts.rst:64
|
||||
msgid "To Create a New Contact:"
|
||||
msgstr "لإنشاء جهة اتصال جديدة:"
|
||||
|
||||
#: ../../groupware/contacts.rst:66
|
||||
msgid "Click the ``+ New contact`` button."
|
||||
msgstr "إضغَط على الزِّرّ ``جهة اتصال جديدة + New contact``."
|
||||
|
||||
#: ../../groupware/contacts.rst:68
|
||||
msgid "The Edit View configuration opens in the Application View field:"
|
||||
msgstr ""
|
||||
"يتم فتح \"تهيئة تحرير طريقة العرض\" Edit View configuration في حقل عرض "
|
||||
"التطبيق:"
|
||||
|
||||
#: ../../groupware/contacts.rst:72
|
||||
msgid "Specify the new contact information then click Save."
|
||||
msgstr "أدخِل معلومات جهة الاتصال الجديدة ثم اضغَط على \"حفظ Save\"."
|
||||
|
||||
#: ../../groupware/contacts.rst:73
|
||||
msgid "The View mode will be shown with the data you added"
|
||||
msgstr "سيظهر وضع العرض مع البيانات التي أضفتها"
|
||||
|
||||
#: ../../groupware/contacts.rst:79
|
||||
msgid "Edit or Remove Contact Information"
|
||||
msgstr "تعديل أو حذف معلومات جهات اتصال"
|
||||
|
||||
#: ../../groupware/contacts.rst:81
|
||||
msgid "The Contacts app enables you to edit or remove contact information."
|
||||
msgstr "تطبيق جهات الاتصال يُمكِّنُك من تعديل أو حذف معلومات جهة اتصال."
|
||||
|
||||
#: ../../groupware/contacts.rst:83
|
||||
msgid "To edit or remove contact information:"
|
||||
msgstr "لتعديل أو حذف معلومات جهة اتصال:"
|
||||
|
||||
#: ../../groupware/contacts.rst:85
|
||||
msgid "Navigate to the specific contact that you want to modify."
|
||||
msgstr "إنتقِل إلى جهة الاتصال المقصودة التي ترغب بتعديلها."
|
||||
|
||||
#: ../../groupware/contacts.rst:86
|
||||
msgid "Select the information in the field that you want to edit or remove."
|
||||
msgstr "إختَر حقل المعلومات الذي ترغب في تعديله أو حذفه."
|
||||
|
||||
#: ../../groupware/contacts.rst:87
|
||||
msgid "Make your modifications or click on the trash bin."
|
||||
msgstr "قُم بإجراء تعديلاتك أو اضغط على أيقونة سلة المهملات للحذف."
|
||||
|
||||
#: ../../groupware/contacts.rst:89
|
||||
msgid ""
|
||||
"Changes or removals that you made to any contact information are implemented"
|
||||
" immediately."
|
||||
msgstr ""
|
||||
"يتم تنفيذ التغييرات أو الإزالة التي أجريتها على معلومات جهة الاتصال على "
|
||||
"الفور."
|
||||
|
||||
#: ../../groupware/contacts.rst:91
|
||||
msgid ""
|
||||
"Not all contacts will be editable for you. The system address book does not "
|
||||
"allow you to modify someone elses data, only your own. Your own data can "
|
||||
"also be modified in the :doc:`user settings <../userpreferences>`."
|
||||
msgstr ""
|
||||
"قد لا يكون بإمكانك تعديل بعض جميع جهات الاتصال. إذ لا يسمح دفتر عناوين "
|
||||
"النظام لك بتعديل بيانات شخص آخر . فقط بياناتك الخاصة. يمكن أيضًا تعديل "
|
||||
"بياناتك الخاصة في::doc:`user settings <../userpreferences>`."
|
||||
|
||||
#: ../../groupware/contacts.rst:96
|
||||
msgid "Contact Picture"
|
||||
msgstr "صورة جهة الاتصال"
|
||||
|
||||
#: ../../groupware/contacts.rst:98
|
||||
msgid "To add a picture for your new contacts, click on the upload button:"
|
||||
msgstr "لإضافة صور إلى جهة اتصالك، إضغَط على زر \"الرفع Upload\""
|
||||
|
||||
#: ../../groupware/contacts.rstNone
|
||||
msgid "Contact picture (upload button)"
|
||||
msgstr "صورة جهة الاتصال (زر الرفع)"
|
||||
|
||||
#: ../../groupware/contacts.rst:103
|
||||
msgid "After you have set a contact picture, it will look like this:"
|
||||
msgstr "بعد أن قمت بتعيين صورة جهة الاتصال، سوف تظهر بهذا الشكل:"
|
||||
|
||||
#: ../../groupware/contacts.rstNone
|
||||
msgid "Contact picture (set)"
|
||||
msgstr "صورة جهة الاتصال (تعيين)"
|
||||
|
||||
#: ../../groupware/contacts.rst:108
|
||||
msgid ""
|
||||
"If you want to upload a new one, remove it, view it in full size or download"
|
||||
" it, click on the contacts picture for the following options to appear:"
|
||||
msgstr ""
|
||||
"إذا كنت ترغب في تحميل واحدة جديدة أو إزالتها أو عرضها بالحجم الكامل أو "
|
||||
"تنزيلها، فانقُر على صورة جهة الاتصال لتظهر لك الخيارات التالية:"
|
||||
|
||||
#: ../../groupware/contacts.rst:115
|
||||
msgid "Adding and Managing Address Books"
|
||||
msgstr "إضافة و إدارة دفاتر العناوين"
|
||||
|
||||
#: ../../groupware/contacts.rst:117
|
||||
msgid ""
|
||||
"Clicking on the \"Settings\" (gear) button at the bottom of the left sidebar"
|
||||
" provides access to Contacts app settings. This field shows all available "
|
||||
"address books, certain options for each address book, and enables you to "
|
||||
"create new address books, simply by specifying an address books name:"
|
||||
msgstr ""
|
||||
"النَّقْر فوق زر \"الإعدادات\" (في شكل التِّرْس) في الجزء السفلي من الشريط "
|
||||
"الجانبي سيؤدي إلى إتاحة الوصول إلى إعدادات تطبيق جهات الاتصال. يعرض هذا "
|
||||
"الحقل جميع دفاتر العناوين المتاحة، و خيارات معينة لكل دفتر عناوين. و يُتيح "
|
||||
"لك إنشاء دفاتر عناوين جديدة عن طريق تحديد اسم لدفتر العناوين:"
|
||||
|
||||
#: ../../groupware/contacts.rstNone
|
||||
msgid "Add address book in the contacts settings"
|
||||
msgstr "إضافة دفتر عناوين في إعدادات جهات الاتصال"
|
||||
|
||||
#: ../../groupware/contacts.rst:125
|
||||
msgid ""
|
||||
"The Contacts settings is also where you can share, export and delete "
|
||||
"addressbooks. You will find the CardDAV URLs there."
|
||||
msgstr ""
|
||||
"تعد إعدادات جهات الاتصال أيضًا المكان الذي يمكنك من خلاله مشاركة دفاتر "
|
||||
"العناوين وتصديرها وحذفها. ستجد عناوين URL الخاصة بـ CardDAV هناك."
|
||||
|
||||
#: ../../groupware/contacts.rst:127
|
||||
msgid ""
|
||||
"See :doc:`index` for more details about syncing your address books with iOS,"
|
||||
" macOS, Thunderbird and other CardDAV clients."
|
||||
msgstr ""
|
||||
"راجع: doc:`index` لمزيد من التفاصيل حول مزامنة دفاتر عناوينك مع iOS و macOS "
|
||||
"و Thunderbird و عملاء CardDAV الآخرين."
|
||||
|
||||
#: ../../groupware/contacts.rst:132
|
||||
msgid "Circles"
|
||||
msgstr "دوائر الاتصال"
|
||||
|
||||
#: ../../groupware/contacts.rst:134
|
||||
msgid ""
|
||||
"Informal collaboration takes place within organizations: an event to "
|
||||
"organize for a few weeks, a short ideation session between members from "
|
||||
"differents entities, workshops, a place to joke around and support team "
|
||||
"building, or simply in very organic organizations where formal structure is "
|
||||
"kept to a minimum."
|
||||
msgstr ""
|
||||
"يحدث التعاون غير الرسمي داخل المنظمات في أشكال منها: حدث يتم تنظيمه لبضعة "
|
||||
"أسابيع، و جلسة قصيرة لتبادل الأفكار بين أعضاء من أجزاء مختلفة في المنظمة، و "
|
||||
"ورش عمل ، و مكان لتزجية الفراغ و بناء العلاقات بين أعضاء الفريق، أو ببساطة "
|
||||
"في المنظمات العضوية حيث يكون التعاون الرسمي في حدّه الأدنى."
|
||||
|
||||
#: ../../groupware/contacts.rst:136
|
||||
msgid ""
|
||||
"For all these reasons, Nextcloud supports Circles, a feature embedded in the"
|
||||
" Contacts app, where every user is able to create its own circle, a user-"
|
||||
"defined aggregate of accounts. Circles can be used later on to share files "
|
||||
"and folders, added to Talk conversations, like a regular group."
|
||||
msgstr ""
|
||||
"لكل هذه الأسباب، تدعم نكست كلاود \"دوائر الاتصالات\" Circles، و هي ميزة "
|
||||
"مُضمّنة في تطبيق \"جهات الاتصال\"، حيث يمكن لكل مستخدم إنشاء دائرة اتصالاته "
|
||||
"الخاصة والتي هي عبارة عن مجموعة حسابات يحددها المستخدم. يمكن استعمال "
|
||||
"الدوائر لاحقًا لمشاركة الملفات والمجلدات التي تمّت إضافتها إلى محادثات Talk "
|
||||
"بنفس كيفية استعمال المجموعات العادية Groups."
|
||||
|
||||
#: ../../groupware/contacts.rstNone
|
||||
msgid "Circle in the Contacts app left menu"
|
||||
msgstr "الدوائر في القائمة الجانبية لتطبيق جهات الاتصال"
|
||||
|
||||
#: ../../groupware/contacts.rst:142
|
||||
msgid "Create a circle"
|
||||
msgstr "أنشِيءْ دائرة اتصالات"
|
||||
|
||||
#: ../../groupware/contacts.rst:144
|
||||
msgid ""
|
||||
"In the left menu, click on the + next to Circles. Set a circle name Landing "
|
||||
"on the circle configuration screen, you can: - add members to your circle - "
|
||||
"clicking on the three dot menu next to a user allow you to modify its role "
|
||||
"within the circle."
|
||||
msgstr ""
|
||||
"في القائمة الجانبية، أنقُر فوق العلامة \"+\" بجوار الدوائر. عيِّن اسم "
|
||||
"الدائرة عند الوصول إلى شاشة تكوين الدوائر. يمكنك إضافة أعضاء إلى دائرتك؛ كما"
|
||||
" يمكنك بالنقر على قائمة النقاط الثلاث بجوار اسم المستخدم تعديل دور المستخدم "
|
||||
"في الدائرة."
|
||||
|
||||
#: ../../groupware/contacts.rst:151
|
||||
msgid "Circle roles"
|
||||
msgstr "الأدوار في دائرة الاتصالات"
|
||||
|
||||
#: ../../groupware/contacts.rst:153
|
||||
msgid ""
|
||||
"Circles support 4 types of roles: - Member - Moderator - Admin can configure"
|
||||
" circle options (+moderator permissions) - Owner"
|
||||
msgstr ""
|
||||
"تدعم الدوائر 4 أنواع من الأدوار: عضو، و منسق ،و مشرف يمكنه تكوين خيارات "
|
||||
"الدائرة ( بالإضافة إلى أذونات المنسقين)، و مالك الدائرة"
|
||||
|
||||
#: ../../groupware/contacts.rst:159
|
||||
msgid "**Member**"
|
||||
msgstr "**عضو Member**"
|
||||
|
||||
#: ../../groupware/contacts.rst:161
|
||||
msgid ""
|
||||
"Member is the role with the lowest permissions. A member can only access the"
|
||||
" resources shared with the circle, and view the members of the circle."
|
||||
msgstr ""
|
||||
"العضو هو الدور ذو الصلاحيات الأدنى. يمكن للعضو فقط الوصول إلى الموارد "
|
||||
"المشتركة مع الدائرة، و عرض أعضاء الدائرة."
|
||||
|
||||
#: ../../groupware/contacts.rst:163
|
||||
msgid "**Moderator**"
|
||||
msgstr "**منسق Moderator**"
|
||||
|
||||
#: ../../groupware/contacts.rst:165
|
||||
msgid ""
|
||||
"In addition to member permissions, a moderator can invite, confirm "
|
||||
"invitations and manage members of the circle."
|
||||
msgstr ""
|
||||
"بالإضافة إلى صلاحيات الأعضاء، يمكن للمنسق أن يدعو الآخرين و يقبل الدعوات من "
|
||||
"الآخرين و أن يدير أعضاء الدائرة."
|
||||
|
||||
#: ../../groupware/contacts.rst:167
|
||||
msgid "**Admin**"
|
||||
msgstr "**المشرف Admin**"
|
||||
|
||||
#: ../../groupware/contacts.rst:169
|
||||
msgid ""
|
||||
"In addition to moderator permissions, an admin can configure circle options."
|
||||
msgstr "بالإضافة إلى صلاحيات المنسق، يمكن للمشرف أن يُكوِّن خيارات الدائرة."
|
||||
|
||||
#: ../../groupware/contacts.rst:171
|
||||
msgid "**Owner**"
|
||||
msgstr "**المالك Owner**"
|
||||
|
||||
#: ../../groupware/contacts.rst:173
|
||||
msgid ""
|
||||
"In addition to admin permissions, an owner can transfer the circle ownership"
|
||||
" to another member of the circle. There can be only one single owner per "
|
||||
"circle."
|
||||
msgstr ""
|
||||
"بالإضافة إلى صلاحات المشرف، يمكن للمالك أن ينقل ملكية الدائرة إلى عضو آخر في"
|
||||
" الدائرة. لكن لا يمكن أن يكون للدائرة إلاّ مالك واحد فقط."
|
||||
|
||||
#: ../../groupware/contacts.rst:176
|
||||
msgid "Add members to a circle"
|
||||
msgstr "إضافة أعضاء إلى دائرة الاتصالات"
|
||||
|
||||
#: ../../groupware/contacts.rst:178
|
||||
msgid ""
|
||||
"Local accounts, groups, email addresses or other circles can be added as "
|
||||
"members to a circle. For a group or a circle, the role applies to all "
|
||||
"members of the group or circle."
|
||||
msgstr ""
|
||||
"يمكن إضافة حسابات محلية أو مجموعات أو عناوين بريد إلكتروني أو دوائر أخرى "
|
||||
"كأعضاء إلى دائرة اتصالات. بالنسبة للمجموعة أو الدائرة المضافة كعضو في دائرة،"
|
||||
" ينطبق نفس الدور على جميع أعضاء المجموعة أو الدائرة."
|
||||
|
||||
#: ../../groupware/contacts.rst:182
|
||||
msgid "Circle options"
|
||||
msgstr "خيارات دائرة الاتصالات"
|
||||
|
||||
#: ../../groupware/contacts.rst:184
|
||||
msgid ""
|
||||
"Various self-explanatory options are available to configure a circle, to "
|
||||
"manage invites and membership, visibility of the circle, allowance of other "
|
||||
"circle membership and password protection."
|
||||
msgstr ""
|
||||
"تتوفر خيارات متنوعة لتكوين دائرة، و إدارة الدعوات، و العضوية، و إظهار "
|
||||
"الدائرة، و السماح بعضوية دوائر أخرى في هذه الدائرة، و حماية كلمة المرور."
|
||||
@ -1,5 +1,5 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) 2023 Nextcloud GmbH
|
||||
# Copyright (C) 2025 Nextcloud GmbH
|
||||
# This file is distributed under the same license as the Nextcloud latest User Manual package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
@ -11,7 +11,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Nextcloud latest User Manual latest\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-03-01 16:07+0000\n"
|
||||
"POT-Creation-Date: 2025-02-12 13:02+0000\n"
|
||||
"PO-Revision-Date: 2021-12-01 18:40+0000\n"
|
||||
"Last-Translator: Ali <alimahwer@yahoo.com>, 2023\n"
|
||||
"Language-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\n"
|
||||
|
||||
@ -1,411 +0,0 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) 2023 Nextcloud GmbH
|
||||
# This file is distributed under the same license as the Nextcloud latest User Manual package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
# Translators:
|
||||
# Ali <alimahwer@yahoo.com>, 2023
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Nextcloud latest User Manual latest\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-09-11 14:27+0000\n"
|
||||
"PO-Revision-Date: 2023-05-02 18:16+0000\n"
|
||||
"Last-Translator: Ali <alimahwer@yahoo.com>, 2023\n"
|
||||
"Language-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: ar\n"
|
||||
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
|
||||
|
||||
#: ../../groupware/mail.rst:3
|
||||
msgid "Using the Mail app"
|
||||
msgstr "باستعمال تطبيق البريد الإلكتروني"
|
||||
|
||||
#: ../../groupware/mail.rst:5
|
||||
msgid ""
|
||||
"The Mail app comes installed with Nextcloud Hub by default, but can be "
|
||||
"disabled. Please ask your Administrator for it."
|
||||
msgstr ""
|
||||
"تطبيق البريد الإلكتروني يتم تنصيبه تلقائيّاً مع Nextcloud Hub، لكن يمكن في "
|
||||
"أي وقتٍ إيقافه. لمزيد الاستفسار تواصل مع مشرف النظام."
|
||||
|
||||
#: ../../groupware/mail.rst:11
|
||||
msgid "Managing your mail account"
|
||||
msgstr "إدارة حساب بريدك الالكتروني"
|
||||
|
||||
#: ../../groupware/mail.rst:14
|
||||
msgid "Add a new mail account"
|
||||
msgstr "إضافة حساب بريد الكتروني جديد"
|
||||
|
||||
#: ../../groupware/mail.rst:16
|
||||
msgid "Enable mail app from the apps"
|
||||
msgstr "تفعيل تطبيق البريد الالكتروني في قسم التطبيقات"
|
||||
|
||||
#: ../../groupware/mail.rst:17
|
||||
msgid "Click the mail icon on the header"
|
||||
msgstr "إضغط على أيقونة البريد الالكتروني في الترويسة"
|
||||
|
||||
#: ../../groupware/mail.rst:18
|
||||
msgid "Fill up the login form (auto or manual)"
|
||||
msgstr "إملأ نموذج الدخول ( آلي أو يدوي)"
|
||||
|
||||
#: ../../groupware/mail.rst:23
|
||||
msgid "Scheduled messages"
|
||||
msgstr "رسائل مجدولة"
|
||||
|
||||
#: ../../groupware/mail.rst:24
|
||||
msgid "Click new message button on top left of your screen"
|
||||
msgstr "إضغط على زر \"رسالة جديدة\" في الجانب الأعلى من الشاشة"
|
||||
|
||||
#: ../../groupware/mail.rst:25
|
||||
msgid "Click the (...) action menu on the modal composer"
|
||||
msgstr "إضغط على قائمة الإجراءات (...) في \"المُصنِّف الصُّوري\" modal composer"
|
||||
|
||||
#: ../../groupware/mail.rst:26
|
||||
msgid "Click *send later*"
|
||||
msgstr "إضغط \"أرسل لاحقاً\""
|
||||
|
||||
#: ../../groupware/mail.rst:31
|
||||
msgid "Priority inbox"
|
||||
msgstr "صندوق أسبقيّات الوارد"
|
||||
|
||||
#: ../../groupware/mail.rst:32
|
||||
msgid ""
|
||||
"Priority inbox has 2 section *Important* and *Others*. Messages will "
|
||||
"automatically be marked as important based on which messages you interacted "
|
||||
"with or marked as important. In the beginning you might have to manually "
|
||||
"change the importance to teach the system, but it will improve over time."
|
||||
msgstr ""
|
||||
"صندوق أسبقيات الوارد يحتوي على قسمين 2؛ \"هامة\" و \"أخرى\". سيتم تصنيف "
|
||||
"الرسائل تلقائيا باعتبارها \"هامة\" بحسب علاقتها برسائل أخرى هامة ذات علاقة "
|
||||
"بها. في البداية, ربما يتوجب عليك أن تقوم بتصنيف الرسائل الهامة يدويا حتى "
|
||||
"يتسنى للنظام أن يُدرّب نفسه تعلُّماّ من تصنيفك."
|
||||
|
||||
#: ../../groupware/mail.rst:38
|
||||
msgid "All inboxes"
|
||||
msgstr "كل الصناديق"
|
||||
|
||||
#: ../../groupware/mail.rst:39
|
||||
msgid ""
|
||||
"All messages from all the accounts you have logged in, will be shown here "
|
||||
"chronologically."
|
||||
msgstr "كل الرسائل من كل الحسابات التي دخلتَ إليها، سيتم عرضها مرتبةً زمنيّاً"
|
||||
|
||||
#: ../../groupware/mail.rst:42
|
||||
msgid "Account settings"
|
||||
msgstr "إعدادات الحساب"
|
||||
|
||||
#: ../../groupware/mail.rst:43
|
||||
msgid "Your account settings such as:"
|
||||
msgstr "إعدادات حسابك مثل: "
|
||||
|
||||
#: ../../groupware/mail.rst:45
|
||||
msgid "Aliases"
|
||||
msgstr "مُسمّيات إضافية"
|
||||
|
||||
#: ../../groupware/mail.rst:46
|
||||
msgid "Signature"
|
||||
msgstr "توقيع"
|
||||
|
||||
#: ../../groupware/mail.rst:47
|
||||
msgid "Default Folders"
|
||||
msgstr "المجلدات الافتراضية"
|
||||
|
||||
#: ../../groupware/mail.rst:48
|
||||
msgid "Autoresponder"
|
||||
msgstr "الردّ الآلي"
|
||||
|
||||
#: ../../groupware/mail.rst:49
|
||||
msgid "Trusted senders"
|
||||
msgstr "مُرسِلُون موثُوقُون"
|
||||
|
||||
#: ../../groupware/mail.rst:50
|
||||
msgid "..and more"
|
||||
msgstr "... و غيرها"
|
||||
|
||||
#: ../../groupware/mail.rst:52
|
||||
msgid ""
|
||||
"Can be found in the action menu of a mail account. There you can edit, add "
|
||||
"or remove settings depending on your need."
|
||||
msgstr ""
|
||||
"يُوجد في قائمة الإجراءات لحساب البريد الالكتروني؛ حيث يمكنك تعديل و ِإضافة و"
|
||||
" حذف الإعدادات بحسب الحاجة."
|
||||
|
||||
#: ../../groupware/mail.rst:55
|
||||
msgid "Move messages to Junk folder"
|
||||
msgstr "أنقُل الرسائل إلى مجلد البريد العشوائي"
|
||||
|
||||
#: ../../groupware/mail.rst:59
|
||||
msgid ""
|
||||
"Mail can move a message to a different folder when it is marked as junk."
|
||||
msgstr ""
|
||||
"يُمكن لتطبيق البريد أن ينقل الرسالة لمجلد آخر إذا تمّ تمييزها كـ\"بريد "
|
||||
"عشوائي\"."
|
||||
|
||||
#: ../../groupware/mail.rst:61 ../../groupware/mail.rst:87
|
||||
msgid "Visit Account settings"
|
||||
msgstr "قم بزيارة إعدادات الحساب"
|
||||
|
||||
#: ../../groupware/mail.rst:62
|
||||
msgid "Go to Default folders"
|
||||
msgstr "إذهَب إلى المجلدات التلقائية"
|
||||
|
||||
#: ../../groupware/mail.rst:63
|
||||
msgid "Check that a folder is selected for the junk messages"
|
||||
msgstr "تأكد من أنه قد تمّ تعيين مجلد لرسائل البريد العشوائية"
|
||||
|
||||
#: ../../groupware/mail.rst:64
|
||||
msgid "Go to Junk settings"
|
||||
msgstr "إذهَب إلى إعدادات البريد العشوائي"
|
||||
|
||||
#: ../../groupware/mail.rst:65
|
||||
msgid "Click Move messages to Junk folder"
|
||||
msgstr "أنقُر على نقل الرسائل إلى مجلد البريد العشوائي"
|
||||
|
||||
#: ../../groupware/mail.rst:70
|
||||
msgid "Account delegation"
|
||||
msgstr "تفويض الحساب"
|
||||
|
||||
#: ../../groupware/mail.rst:72
|
||||
msgid ""
|
||||
"The app allows account delegation so that one user can send emails from the "
|
||||
"address of another."
|
||||
msgstr ""
|
||||
"يسمح التطبيق بتفويض الحساب بحيث يمكن لمستخدمٍ ما أن يرسل رسائل الكترونية من "
|
||||
"عنوان حسابٍ آخرَ."
|
||||
|
||||
#: ../../groupware/mail.rst:74
|
||||
msgid "The delegation has to be configured on the mail server by an admin"
|
||||
msgstr "يجب أن تتم تهيئة التفويض من خادوم البريد الالكتروني من قِبل مُشرِفٍ. "
|
||||
|
||||
#: ../../groupware/mail.rst:75
|
||||
msgid "Add the other email address as an alias for your own email account"
|
||||
msgstr ""
|
||||
"أضف عنوان البريد الالكتروني الآخر كمُسمّىً إضافيٍّ لحسابك البريدي الخاص."
|
||||
|
||||
#: ../../groupware/mail.rst:76
|
||||
msgid "When sending an email, select the alias as sender"
|
||||
msgstr "عندما ترسل رسالة الكترونية، اختر المُسمّى الإضافي كمُرسِل"
|
||||
|
||||
#: ../../groupware/mail.rst:78
|
||||
msgid ""
|
||||
"The sent email might not be visible to the original account if it's stored "
|
||||
"in your personal *Sent* mailbox."
|
||||
msgstr ""
|
||||
"البريد المرسل يمكن أن لا يكون مرئياً للحساب الأصلي إذا كان محفوظاً في صندوق "
|
||||
"الصادر الخاص بك."
|
||||
|
||||
#: ../../groupware/mail.rst:81
|
||||
msgid "Automatic trash deletion"
|
||||
msgstr "الحذف التلقائي للمُهمَلات"
|
||||
|
||||
#: ../../groupware/mail.rst:85
|
||||
msgid ""
|
||||
"The Mail app can automatically delete messages in the trash folder after a "
|
||||
"certain number of days."
|
||||
msgstr ""
|
||||
"يمكن لتطبيق البريد Mail app أن يحذف بشكل تلقائي الرسائل الموجودة في سلة "
|
||||
"المهملات بعد مرور عدد معين من الأيام."
|
||||
|
||||
#: ../../groupware/mail.rst:88
|
||||
msgid "Go to Automatic trash deletion"
|
||||
msgstr "إذهَب إلى \"الحذف التلقائي للمهملات\""
|
||||
|
||||
#: ../../groupware/mail.rst:89
|
||||
msgid "Enter the number of days after which messages should be deleted"
|
||||
msgstr "أدخِل عدد الأيام التي سيتم بعد انقضائها حذف الرسائل المهملة"
|
||||
|
||||
#: ../../groupware/mail.rst:91
|
||||
msgid "Disable trash retention by leaving the field empty or setting it to 0."
|
||||
msgstr "قم بتعطيل \"الاحتفاظ بالمهملات\" بترك الخانة فارغة أو تعيينها إلى 0."
|
||||
|
||||
#: ../../groupware/mail.rst:93
|
||||
msgid "Only mails deleted after enabling trash retention will be processed."
|
||||
msgstr "فقط البريد المحذوف بعد تمكين \"الاحتفاظ بالمهملات\" ستتم معالجته."
|
||||
|
||||
#: ../../groupware/mail.rst:98
|
||||
msgid "Compose messages"
|
||||
msgstr "إنشاء رسائل"
|
||||
|
||||
#: ../../groupware/mail.rst:100
|
||||
msgid "Click new message on the top left of your screen"
|
||||
msgstr "إضغط \"رسالة جديدة\" في أعلى الشاشة"
|
||||
|
||||
#: ../../groupware/mail.rst:101
|
||||
msgid "Start writing your message"
|
||||
msgstr "إبدأ تحرير رسالتك"
|
||||
|
||||
#: ../../groupware/mail.rst:104
|
||||
msgid "Minimize the composer modal"
|
||||
msgstr "تصغير النافذة الصورية"
|
||||
|
||||
#: ../../groupware/mail.rst:108
|
||||
msgid ""
|
||||
"The composer modal can be minimized while writing a new message, editing an "
|
||||
"existing draft or editing a message from the outbox. Simply click the "
|
||||
"minimize button on the top right of the modal or click anywhere outside the "
|
||||
"modal."
|
||||
msgstr ""
|
||||
"يمكن تصغير النافذة الصورية في أي وقت عند تحرير رسالة جديدة أو تعديل مسودة من"
|
||||
" صندوق الصادر. فقط إضغط زر التصغير أعلى النافذة الصورية أو إضغط في أي مكان "
|
||||
"خارجها."
|
||||
|
||||
#: ../../groupware/mail.rst:112
|
||||
msgid ""
|
||||
"You can resume your minimized message by clicking anywhere on the indicator "
|
||||
"on the bottom right of your screen."
|
||||
msgstr ""
|
||||
"يمكن استعادة الرسالة المصغرة و عرضها بحجمها الأصلي بالضغط على المؤشر أسفل "
|
||||
"الشاشة"
|
||||
|
||||
#: ../../groupware/mail.rst:116
|
||||
msgid ""
|
||||
"Press the close button on the modal or the indicator in the bottom right "
|
||||
"corner to stop editing a message. A draft will be saved automatically into "
|
||||
"your draft mailbox."
|
||||
msgstr ""
|
||||
"إضغط زر الإقفال في النافذة الصورية أو المؤشر في الركن السفلي للتوقف عن تحرير"
|
||||
" الرسالة. سيتم حفظ المسودة تلقائيّاً في صندوق مسوّدات الرسائل البريدية."
|
||||
|
||||
#: ../../groupware/mail.rst:120
|
||||
msgid "Mailbox actions"
|
||||
msgstr "إجراءات صندوق البريد"
|
||||
|
||||
#: ../../groupware/mail.rst:123
|
||||
msgid "Add a mailbox"
|
||||
msgstr "أضف صندوق بريد"
|
||||
|
||||
#: ../../groupware/mail.rst:124
|
||||
msgid "Open the action menu of an account"
|
||||
msgstr "إفتح قائمة إجراءات الحساب"
|
||||
|
||||
#: ../../groupware/mail.rst:125
|
||||
msgid "Click add mailbox"
|
||||
msgstr "إضغط \"إضافة صندوق بريد\""
|
||||
|
||||
#: ../../groupware/mail.rst:128
|
||||
msgid "Add a submailbox"
|
||||
msgstr "إضافة صندوق بريد فرعي"
|
||||
|
||||
#: ../../groupware/mail.rst:129
|
||||
msgid "Open the action menu of a mailbox"
|
||||
msgstr "إفتح قائمة إجراءات صندوق البريد"
|
||||
|
||||
#: ../../groupware/mail.rst:130
|
||||
msgid "Click add submailbox"
|
||||
msgstr "إضغط على \"أضف صندوق بريد فرعي\""
|
||||
|
||||
#: ../../groupware/mail.rst:133
|
||||
msgid "Shared mailbox"
|
||||
msgstr "صندوق بريد مشترك"
|
||||
|
||||
#: ../../groupware/mail.rst:134
|
||||
msgid ""
|
||||
"If a mailbox was shared with you with some specific rights, that mailbox "
|
||||
"will show as a new mailbox with a shared icon as below:"
|
||||
msgstr ""
|
||||
"إذا تمت مشاركة صندوق بريد معك بحقوق وصول معينة، فإن ذلك الصندوق سوف يظهر "
|
||||
"كصندوق جديد بأيقونة المشاركة كما هي مبين أدناه: "
|
||||
|
||||
#: ../../groupware/mail.rst:139
|
||||
msgid "Envelope actions"
|
||||
msgstr "إجراءات المظروف"
|
||||
|
||||
#: ../../groupware/mail.rst:142
|
||||
msgid "Create an event"
|
||||
msgstr "إستحداث حدث"
|
||||
|
||||
#: ../../groupware/mail.rst:143
|
||||
msgid ""
|
||||
"Create an event for a certain message/thread directly via mail app 1. Open "
|
||||
"action menu of an envelope 2. Click *more actions* 3. Click *create event*"
|
||||
msgstr ""
|
||||
"يمكنك استحداث حدث لرسالة أو لسلسلة رسائل معينة عن طريق تطبيق البريد كالتالي:"
|
||||
" 1- إفتح قائمة إجراءات المظروف. 2- إضغط \"إجراءات أخرى\". 3- إضغط \"إستحداث "
|
||||
"حدث\"."
|
||||
|
||||
#: ../../groupware/mail.rst:149
|
||||
msgid "Create a task"
|
||||
msgstr "استحداث مهمة"
|
||||
|
||||
#: ../../groupware/mail.rst:153
|
||||
msgid ""
|
||||
"Create an task for a certain message/thread directly via mail app 1. Open "
|
||||
"action menu of an envelope 2. Click *more actions* 3. Click *create task*"
|
||||
msgstr ""
|
||||
"يمكن استحداث مهمة لرسالة أو لسلسلة تراسل معينة بواسطة تطبيق البريد كالتالي: "
|
||||
"1- إفتح قائمة إجراءات المظروف. 2- إضغط \"إجراءات أخرى\". 3- إضغط \"إستحداث "
|
||||
"مهمة\"."
|
||||
|
||||
#: ../../groupware/mail.rst:158
|
||||
msgid ""
|
||||
"Tasks are stored in supported calendars. If there is no compatible calendar "
|
||||
"you can create a new one with the :ref:`calendar app<calendar-app>`."
|
||||
msgstr ""
|
||||
"تُحفط المهام في التقاويم المتوافقة. إذا لم يكن هناك أن تقويم متوافق، يمكنك "
|
||||
"إنشاء تقويم جديد بـ : <calendar-app> ref:calendar app ."
|
||||
|
||||
#: ../../groupware/mail.rst:161
|
||||
msgid "Edit tags"
|
||||
msgstr "تعديل وسم"
|
||||
|
||||
#: ../../groupware/mail.rst:162
|
||||
msgid "Open action menu of an envelope"
|
||||
msgstr "افتح قائمة الإجراءات للمظروف "
|
||||
|
||||
#: ../../groupware/mail.rst:163
|
||||
msgid "Click *Edit tags*"
|
||||
msgstr "إضغط \"تعديل الوسوم\""
|
||||
|
||||
#: ../../groupware/mail.rst:164
|
||||
msgid "On the tags modal, set/unset tags"
|
||||
msgstr "في خانة الوسوم، فعّل أو أوقف الوسوم"
|
||||
|
||||
#: ../../groupware/mail.rst:168
|
||||
msgid "Message actions"
|
||||
msgstr "إجراءات على الرسائل"
|
||||
|
||||
#: ../../groupware/mail.rst:171
|
||||
msgid "Unsubscribe from a mailing list"
|
||||
msgstr "إيقاف الاشتراك في قائمة بريدية"
|
||||
|
||||
#: ../../groupware/mail.rst:175
|
||||
msgid ""
|
||||
"Some mailing lists and newsletters allow to be unsubscribed easily. If the "
|
||||
"Mail app detects messages from such a sender, it will show an *Unsubscribe* "
|
||||
"button next to the sender information. Click and confirm to unsubscribe from"
|
||||
" the list."
|
||||
msgstr ""
|
||||
"بعض قوائم البريد و الجرائد تسمح بإيقاف الاشتراك بسهولة. عندما يكتشف تطبيق "
|
||||
"البريد رسائل من أمثال هؤلاء المرسلين، فإنه يُظهِرُ لك زر \"إيقاف الاشتراك\" "
|
||||
"بجوار معلومات المٌرسل. إضغط الزر لإيقاف اشتراكك في القائمة البريدية."
|
||||
|
||||
#: ../../groupware/mail.rst:178
|
||||
msgid "Snooze"
|
||||
msgstr "إغفاءة"
|
||||
|
||||
#: ../../groupware/mail.rst:182
|
||||
msgid ""
|
||||
"Snoozing a message or thread moves it into a dedicated mailbox until the "
|
||||
"selected snooze date is reached and the message or thread is moved back to "
|
||||
"the original mailbox."
|
||||
msgstr ""
|
||||
"يؤدي إغفاء رسالة أو نَظْمَة من الرسائل إلى نقلها إلى صندوق بريد مخصص حتى يتم"
|
||||
" الوصول إلى التاريخ المحدد لانتهاء الإغفاءة؛ عندها يتم إرجاع الرسالة أو "
|
||||
"نَظْمَة الرسائل إلى صندوق البريد الأصلي."
|
||||
|
||||
#: ../../groupware/mail.rst:184
|
||||
msgid "Open action menu of an envelope or thread"
|
||||
msgstr "إفتَح قائمة إجراءات المَظْرُوف envelope أو النَّظْمَة thread"
|
||||
|
||||
#: ../../groupware/mail.rst:185
|
||||
msgid "Click *Snooze*"
|
||||
msgstr "إضغَط على *إغفاءة Snoose*"
|
||||
|
||||
#: ../../groupware/mail.rst:186
|
||||
msgid "Select how long the message or thread should be snoozed"
|
||||
msgstr "عيّن كم من الزمن ستكون إغفاءة الرسالة أو نظمة الرسائل"
|
||||
@ -1,5 +1,5 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) 2023 Nextcloud GmbH
|
||||
# Copyright (C) 2025 Nextcloud GmbH
|
||||
# This file is distributed under the same license as the Nextcloud latest User Manual package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
@ -11,7 +11,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Nextcloud latest User Manual latest\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-08-03 19:34+0000\n"
|
||||
"POT-Creation-Date: 2025-07-08 06:29+0000\n"
|
||||
"PO-Revision-Date: 2021-12-01 18:40+0000\n"
|
||||
"Last-Translator: Ali <alimahwer@yahoo.com>, 2023\n"
|
||||
"Language-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\n"
|
||||
@ -72,7 +72,7 @@ msgstr "جهات الاتصال و التقويم"
|
||||
msgid "With the Nextcloud mobile app"
|
||||
msgstr "مع تطبيق نكست كلاود على الهاتف النّقّال"
|
||||
|
||||
#: ../../groupware/sync_android.rst:28 ../../groupware/sync_android.rst:55
|
||||
#: ../../groupware/sync_android.rst:28 ../../groupware/sync_android.rst:52
|
||||
msgid ""
|
||||
"Install `DAVx⁵ (formerly known as DAVDroid) "
|
||||
"<https://www.davx5.com/download/>`_ on your Android device, `from Google "
|
||||
@ -124,20 +124,10 @@ msgstr ""
|
||||
#: ../../groupware/sync_android.rst:40
|
||||
msgid ""
|
||||
"Tap on the icon for the account DAVx⁵ has just created, when requested grant"
|
||||
" DAVx⁵ access to your calendars and contacts. Optionally install OpenTasks "
|
||||
"(`Google Play Store "
|
||||
"<https://play.google.com/store/apps/details?id=org.dmfs.tasks>`__ or "
|
||||
"`F-Droid <https://f-droid.org/packages/org.dmfs.tasks/>`__) and grant DAVx⁵ "
|
||||
"access to your tasks, too."
|
||||
" DAVx⁵ access to your calendars and contacts."
|
||||
msgstr ""
|
||||
"إضغَط على أيقونة الحساب الذي أنشأته DAVx⁵ للتَّوَِ. عند الطلب امنح DAVx⁵ حق "
|
||||
"الوصول إلى التقويمات و جهات الاتصال الخاصة بك. قم بتنصيب OpenTasks اختياريًا"
|
||||
" من (`متجر تطبيقات قوقل "
|
||||
"<https://play.google.com/store/apps/details?id=org.dmfs.tasks>`__ أو من "
|
||||
"`متجر F-Droid ـ <https://f-droid.org/packages/org.dmfs.tasks/>`__) و امنح "
|
||||
"DAVx⁵ حق الوصول إلى مهامك أيضاً."
|
||||
|
||||
#: ../../groupware/sync_android.rst:45
|
||||
#: ../../groupware/sync_android.rst:42
|
||||
msgid ""
|
||||
"When you tap the icon for the account DAVx⁵ has set up, it will discover the"
|
||||
" available address books and calendars. Choose which ones you want to "
|
||||
@ -147,11 +137,11 @@ msgstr ""
|
||||
"التقويمات المتاحة. إختَر أيّاً منها تريد مزامنته. و بهذا تكون عملية الإعداد "
|
||||
"قد انتهت."
|
||||
|
||||
#: ../../groupware/sync_android.rst:51
|
||||
#: ../../groupware/sync_android.rst:48
|
||||
msgid "Without the Nextcloud mobile app"
|
||||
msgstr "بدون تطبيق نكست كلاود على الهاتف النقال"
|
||||
|
||||
#: ../../groupware/sync_android.rst:52
|
||||
#: ../../groupware/sync_android.rst:49
|
||||
msgid ""
|
||||
"If you do not want to install the Nextcloud mobile app, the following steps "
|
||||
"are required:"
|
||||
@ -159,7 +149,7 @@ msgstr ""
|
||||
"إذا لم ترغب في تنصيب تطبيق نكست كلاود على الهاتف النقال، فإن الخطوات التالية"
|
||||
" ستكون لازمة:"
|
||||
|
||||
#: ../../groupware/sync_android.rst:58
|
||||
#: ../../groupware/sync_android.rst:55
|
||||
msgid ""
|
||||
"Optionally install OpenTasks (`Google Play Store "
|
||||
"<https://play.google.com/store/apps/details?id=org.dmfs.tasks>`__ or "
|
||||
@ -169,11 +159,11 @@ msgstr ""
|
||||
"<https://play.google.com/store/apps/details?id=org.dmfs.tasks>`__ أو من "
|
||||
"`متجر F-Droid ـ <https://f-droid.org/packages/org.dmfs.tasks/>`__)."
|
||||
|
||||
#: ../../groupware/sync_android.rst:60
|
||||
#: ../../groupware/sync_android.rst:57
|
||||
msgid "Create a new account (\"+\" button)."
|
||||
msgstr "إنشاء حساب جديد (زر \"+\")."
|
||||
|
||||
#: ../../groupware/sync_android.rst:61
|
||||
#: ../../groupware/sync_android.rst:58
|
||||
msgid ""
|
||||
"Select **Connection with URL and username**. **Base URL:** URL of your "
|
||||
"Nextcloud instance (e.g. ``https://sub.example.com/remote.php/dav``) and "
|
||||
@ -184,7 +174,7 @@ msgstr ""
|
||||
"كلاود (على سبيل المثال: ``https://sub.example.com/remote.php/dav``)، و "
|
||||
"حيثياتك للدخول credentials."
|
||||
|
||||
#: ../../groupware/sync_android.rst:63
|
||||
#: ../../groupware/sync_android.rst:60
|
||||
msgid ""
|
||||
"For the **Contact Group Method:** choose the option ``Groups are per-contact"
|
||||
" categories``."
|
||||
@ -192,15 +182,15 @@ msgstr ""
|
||||
"بالنسبة لـ **طريقة مجموعة الاتصال Contact Group Method:**، إختَر ``المجموعات"
|
||||
" بحسب تصنيفات جهات الاتصال Groups are per-contact categories``."
|
||||
|
||||
#: ../../groupware/sync_android.rst:64
|
||||
#: ../../groupware/sync_android.rst:61
|
||||
msgid "Click **Connect**."
|
||||
msgstr "أنقُر **إتّصِل Connect**."
|
||||
|
||||
#: ../../groupware/sync_android.rst:65
|
||||
#: ../../groupware/sync_android.rst:62
|
||||
msgid "Select the data you want to sync."
|
||||
msgstr "أختَر البيانات التي ترغب في مزامنتها."
|
||||
|
||||
#: ../../groupware/sync_android.rst:66
|
||||
#: ../../groupware/sync_android.rst:63
|
||||
msgid ""
|
||||
"When requested, grant access permissions to DAVx⁵ for your contacts, "
|
||||
"calendars and optionally tasks."
|
||||
@ -208,19 +198,22 @@ msgstr ""
|
||||
"عند الطلب، إمنَح أذونات الوصول إلى DAVx⁵ لجهات الاتصال، و التقويمات، و "
|
||||
"اختياريّاً للمهام."
|
||||
|
||||
#: ../../groupware/sync_android.rst:69
|
||||
#: ../../groupware/sync_android.rst:66
|
||||
msgid ""
|
||||
"Enter your email address as DAVx⁵ account name (mandatory if you want to be "
|
||||
"able to send calendar invitation). If your email address is registered in "
|
||||
"your Nextcloud preferences and you have set up your account using the "
|
||||
"Nextcloud mobile app, this all should be aready the case."
|
||||
"Nextcloud mobile app, this all should be already the case."
|
||||
msgstr ""
|
||||
"أدخِل عنوان بريدك الإلكتروني كاسم حساب DAVx⁵ (إلزامي إذا كنت تريد أن تتمكن "
|
||||
"من إرسال دعوة من خلال التقويم). إذا كان عنوان بريدك الإلكتروني مُسجّلاً في "
|
||||
"تفضيلاتك على نكست كلاود و قمت بإعداد حسابك باستخدام تطبيق نكست كلاود للهاتف "
|
||||
"النقال، فيجب أن الأمر كذلك."
|
||||
|
||||
#: ../../groupware/sync_android.rst:75
|
||||
#: ../../groupware/sync_android.rst:72
|
||||
msgid ""
|
||||
"Using user name and password will not work if 2-Factor-Authentication is "
|
||||
"enabled and will throw a generic \"Unknown resource\" error. Use a "
|
||||
":ref:`dedicated App password <managing_devices>` instead."
|
||||
msgstr ""
|
||||
|
||||
#: ../../groupware/sync_android.rst:77
|
||||
msgid ""
|
||||
"DAVx⁵ lists the calendar subscriptions made through the Nextcloud Calendar "
|
||||
"app, but you need to install the `ICSx⁵ (formerly known as ICSDroid) "
|
||||
|
||||
@ -4,16 +4,16 @@
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
# Translators:
|
||||
# Ali <alimahwer@yahoo.com>, 2025
|
||||
# Ali <alimahwer@yahoo.com>, 2023
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Nextcloud latest User Manual latest\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-02-12 13:02+0000\n"
|
||||
"POT-Creation-Date: 2025-06-20 19:44+0000\n"
|
||||
"PO-Revision-Date: 2021-12-01 18:40+0000\n"
|
||||
"Last-Translator: Ali <alimahwer@yahoo.com>, 2025\n"
|
||||
"Last-Translator: Ali <alimahwer@yahoo.com>, 2023\n"
|
||||
"Language-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
@ -58,16 +58,9 @@ msgid ""
|
||||
"password/token, because GNOME Online Accounts `doesn't support Nextcloud's "
|
||||
"WebFlow login yet <https://gitlab.gnome.org/GNOME/gnome-online-"
|
||||
"accounts/issues/81>`_ (`Learn more "
|
||||
"<https://docs.nextcloud.com/server/latest/user_manual/session_management.html#managing-"
|
||||
"<https://docs.nextcloud.com/server/latest/user_manual/en/session_management.html#managing-"
|
||||
"devices>`_):"
|
||||
msgstr ""
|
||||
"أدخِل عنوان URL لخادومك، واسم المستخدِم، وكلمة المرور. إذا كنت قد فعّلت "
|
||||
"المصادقة الثنائية (2FA)، فستحتاج إلى إنشاء كلمة مرور/رمز للتطبيق، لأن حسابات"
|
||||
" GNOME Online لا تدعم تسجيل الدخول عبر WebFlow من نكست كلاود حتى الآن "
|
||||
"<https://gitlab.gnome.org/GNOME/gnome-online-accounts/issues/81>`_ (تعرّف "
|
||||
"على المزيد "
|
||||
"<https://docs.nextcloud.com/server/latest/user_manual/session_management.html#managing-"
|
||||
"devices>`_):"
|
||||
|
||||
#: ../../groupware/sync_gnome.rst:24
|
||||
msgid ""
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) 2023 Nextcloud GmbH
|
||||
# Copyright (C) 2025 Nextcloud GmbH
|
||||
# This file is distributed under the same license as the Nextcloud latest User Manual package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
@ -11,7 +11,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Nextcloud latest User Manual latest\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-04-24 19:14+0000\n"
|
||||
"POT-Creation-Date: 2025-02-12 13:02+0000\n"
|
||||
"PO-Revision-Date: 2021-12-01 18:40+0000\n"
|
||||
"Last-Translator: Ali <alimahwer@yahoo.com>, 2023\n"
|
||||
"Language-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\n"
|
||||
|
||||
@ -1,323 +0,0 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) 2023 Nextcloud GmbH
|
||||
# This file is distributed under the same license as the Nextcloud latest User Manual package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
# Translators:
|
||||
# Ali <alimahwer@yahoo.com>, 2023
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Nextcloud latest User Manual latest\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-05-26 12:18+0000\n"
|
||||
"PO-Revision-Date: 2021-12-01 18:40+0000\n"
|
||||
"Last-Translator: Ali <alimahwer@yahoo.com>, 2023\n"
|
||||
"Language-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: ar\n"
|
||||
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:3
|
||||
msgid "Synchronizing with Thunderbird"
|
||||
msgstr "المزامنة مع \"ثندربيرد\" Thunderbird"
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:5
|
||||
msgid ""
|
||||
"`Thunderbird <https://www.thunderbird.net>`_ is a feature-rich and mature "
|
||||
"mail client that can be turned into a full-fledged Personal Information "
|
||||
"Manager (PIM). Since version 102, it supports address book synchronization "
|
||||
"via CardDAV and automatic discovery of calendars and address books available"
|
||||
" on the server."
|
||||
msgstr ""
|
||||
"`ثندربيرد Thunderbird ـ <https://www.thunderbird.net> `_ هو عميل بريد غني "
|
||||
"بالميزات وناضج يمكن تحويله إلى مدير معلومات شخصية كامل (PIM). منذ الإصدار "
|
||||
"102، يدعم مزامنة دفتر العناوين عبر CardDAV والاكتشاف التلقائي للتقويمات "
|
||||
"ودفاتر العناوين المتاحة على الخادوم."
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:9
|
||||
msgid "Recommended method"
|
||||
msgstr "الطريقة المعتمدة"
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:11
|
||||
msgid "Since Thunderbird 102, the CardDAV protocol is natively supported."
|
||||
msgstr "منذ الإصدار 102 من \"ثندربيرد\" Thunderbird ، يتم دعم بروتوكول CardDAV."
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:13
|
||||
#: ../../groupware/sync_thunderbird.rst:25
|
||||
msgid "To enable it:"
|
||||
msgstr "للتمكين:"
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:15
|
||||
msgid ""
|
||||
"On the address book view, click the down arrow near \"**New Address Book**\""
|
||||
" and choose \"**Add CardDAV Address Book**\"."
|
||||
msgstr ""
|
||||
"في عرض دفتر العناوين، أنقُر فوق \"السهم لأسفل\" بالقرب من \"**دفتر عناوين "
|
||||
"جديد New Address Book **\" و اختَر \"**إضافة دفتر عناوين Add CardDAV Address"
|
||||
" Book *\"."
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:16
|
||||
msgid ""
|
||||
"In the next window, type your **user name** and **URL of your server**."
|
||||
msgstr ""
|
||||
"في النافذة التالية، أكتُب **اسم المستخدم user name** و **عنوان URL لخادومك "
|
||||
"URL of your server**."
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:17
|
||||
msgid ""
|
||||
"The next window will ask for your username and password for this account."
|
||||
msgstr ""
|
||||
"في النافذة التالية، سيُطلب منك إدخال اسم المستخدم، و كلمة المرور لهذا "
|
||||
"الحساب."
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:18
|
||||
msgid ""
|
||||
"The previous window will be refreshed and ask you which address books you "
|
||||
"wish to sync."
|
||||
msgstr ""
|
||||
"سيتم تحديث النافذة السابقة و ستسألك عن دفاتر العناوين التي ترغب في مزامنتها."
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:19
|
||||
msgid "Choose and then click **Continue**."
|
||||
msgstr "إختَر ثم اضغَط على **استمرار Continue**."
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:21
|
||||
msgid ""
|
||||
"If you later want to add a new address book, you can redo all of those steps"
|
||||
" and only the books not already synchronized will be suggested."
|
||||
msgstr ""
|
||||
"إذا أردت لاحقًا إضافة دفتر عناوين جديد، فيمكنك إعادة كل هذه الخطوات و سيقترح"
|
||||
" النظام عليك فقط أسماء الدفاتر التي لم تتم مزامنتها سلفاً."
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:23
|
||||
msgid "For calendars, the CalDAV protocol is also natively supported."
|
||||
msgstr "بالنسبة للتقاويم، بروتوكول CalDAV المحلي مدعومٌ أيضاً."
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:27
|
||||
msgid "Click on \"**+**\" near Agendas on the agendas page."
|
||||
msgstr "إضغط على \"**+**\" قرب \"الأجندات\" Agendas على صفحة الأجندات."
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:28
|
||||
msgid "Choose \"**On the network**\" on the next window."
|
||||
msgstr "إختَر \"**على الشبكة On the network**\" في النافذة التالية."
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:29
|
||||
msgid ""
|
||||
"Type your \"**user name**\" and \"**Url of the server**\", then click on "
|
||||
"\"Find Calendars\"."
|
||||
msgstr ""
|
||||
"أكتُب \"**اسم المستخدم user name**\" و \"**عنوان URL للخادوم Url of the "
|
||||
"server**، ثم انقُر فوق\"بحث عن تقويمات Find Calendars\"."
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:30
|
||||
msgid "Choose which agendas you want to add and click \"**Subscribe**\""
|
||||
msgstr ""
|
||||
"اختر الأجندات agendas التي تريد إضافتها و انقر على \"**اشتراك Subscribe**\"."
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:32
|
||||
msgid ""
|
||||
"Same thing here, if you later want to add more calendars, just redo the "
|
||||
"procedure."
|
||||
msgstr ""
|
||||
"نفس الشيء هنا. إذا أردت لاحقًا إضافة المزيد من التقاويم، فما عليك سوى إعادة "
|
||||
"الإجراء."
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:36
|
||||
msgid "Alternative: Using the TbSync addon"
|
||||
msgstr "بديل: استعمال المكون الإضافي TbSync addon"
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:38
|
||||
msgid "For this method, you need to have two add-ons installed:"
|
||||
msgstr ""
|
||||
"بالنسبة لهذه الطريقة، أنت تحتاج إلى مُكَوَّنَيْن إضافيين أن يكونا "
|
||||
"مُنَصَّبَيْن:"
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:40
|
||||
msgid ""
|
||||
"`TbSync <https://addons.thunderbird.net/en/thunderbird/addon/tbsync/>`_."
|
||||
msgstr ""
|
||||
"`TbSync <https://addons.thunderbird.net/en/thunderbird/addon/tbsync/>`_."
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:41
|
||||
msgid ""
|
||||
"`TbSync provider for CalDAV and CardDAV "
|
||||
"<https://addons.thunderbird.net/en/thunderbird/addon/dav-4-tbsync/>`_."
|
||||
msgstr ""
|
||||
"`مُزوِّد TbSync لـ CalDAV و CardDAV "
|
||||
"<https://addons.thunderbird.net/en/thunderbird/addon/dav-4-tbsync/>`_."
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:43
|
||||
msgid ""
|
||||
"When they are installed, go to **Extras**/**Synchronisation settings "
|
||||
"(TbSync)** if you are on Windows, or **Edit/Synchronisation settings "
|
||||
"(TbSync)** if on Linux, then:"
|
||||
msgstr ""
|
||||
"عند تنصيبها، إنتقِل إلى **Extras**/**Synchronisation settings (TbSync)** إذا"
|
||||
" كنت في نظام Windows، أو **Edit/Synchronisation settings (TbSync)** إذا كنت"
|
||||
" في نظام Linux؛ ثُمّ:"
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:45
|
||||
msgid ""
|
||||
"In the account manager choose \"**Add account** / **CalDAV / CardDAV "
|
||||
"account**\""
|
||||
msgstr ""
|
||||
"في مدير الحسابات account manager ، إختَر \"**إضافة حساب** / **حساب "
|
||||
"CalDAV/CardDAV**\""
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:46
|
||||
msgid ""
|
||||
"In the next window, go with the default called **Automatic configuration** "
|
||||
"and click **next**"
|
||||
msgstr ""
|
||||
"في النافذة التالية، إنتَقِل إلى الإعداد الافتراضي المُسمَّى **التكوين "
|
||||
"التلقائي Automatic configuration** و انقُر على **التالي next**"
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:47
|
||||
msgid ""
|
||||
"Enter an **account name** (which you can freely choose), a **user name**, a "
|
||||
"**password**, the **URL of your server**, and click **next**"
|
||||
msgstr ""
|
||||
"أدخِل **اسم الحساب Account name** (و الذي يمكنك اختياره بحرية)، و **اسم "
|
||||
"المستخدم user name**، و **كلمة المرور password**، و **عنوان URL لخادومك URL "
|
||||
"of your server**، ثم انقُر على **التالي Next**"
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:48
|
||||
msgid ""
|
||||
"In the next window, TbSync should have auto-discovered the CalDAV and "
|
||||
"CardDAV addresses. When it has, click **Finish**"
|
||||
msgstr ""
|
||||
"في النافذة التالية، يجب أن يكون TbSync قد اكتشف تلقائيًا عناوين CalDAV و "
|
||||
"CardDAV. عندما يتمّ ذلك، أنقُر فوق **تمّ Finish**"
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:49
|
||||
msgid ""
|
||||
"Check the **Enable and synchronize this account** box. TbSync will now "
|
||||
"discover all address books and calendars your account has access to on the "
|
||||
"server"
|
||||
msgstr ""
|
||||
"إختَر مُربّع **تمكين ومزامنة هذا الحساب Enable and synchronize this "
|
||||
"account**. سيكتشف TbSync الآن جميع دفاتر العناوين والتقاويم التي يمكن لحسابك"
|
||||
" الوصول إليها على الخادوم"
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:50
|
||||
msgid ""
|
||||
"Check the box next to each calendar and address book you want to have "
|
||||
"synchronized, set how often you want them to be synchronized, and push the "
|
||||
"button **synchronize now**"
|
||||
msgstr ""
|
||||
"حدِّد المُربَّع الذي بجوار كل تقويم أو دفتر عناوين تريد مزامنته، و عيّن "
|
||||
"فترات المزامنة ثم اضغَط على الزّرّ **مزامنة الآن synchronize now**"
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:51
|
||||
msgid ""
|
||||
"After the first successful synchronization is complete, you can close the "
|
||||
"window."
|
||||
msgstr "بعد اكتمال المزامنة الناجحة الأولى، يمكنك إغلاق النافذة."
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:53
|
||||
msgid ""
|
||||
"Henceforth, TbSync will do the work for you. You are done with the basic "
|
||||
"configuration and can skip the next sections unless you need a more advanced"
|
||||
" address book."
|
||||
msgstr ""
|
||||
"من الآن فصاعدًا، سوف يقوم TbSync بالعمل نيابة عنك. لقد انتهيت من التكوين "
|
||||
"الأساسي و يمكنك تخطّي الأقسام التالية ما لم تكن بحاجة إلى دفتر عناوين أكثر "
|
||||
"تقدمًا."
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:57
|
||||
msgid "Alternative: Using the CardBook add-on (Contacts only)"
|
||||
msgstr ""
|
||||
"بديل: إستعمِل المُكوِّن الإضافي CardBook add-on (لمزامنة جهات الاتصال فقط)"
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:59
|
||||
msgid ""
|
||||
"`CardBook <https://addons.thunderbird.net/en/thunderbird/addon/cardbook/>`_ "
|
||||
"is an advanced alternative to Thunderbird's address book, which supports "
|
||||
"CardDAV. You can have TbSync and CardBook installed in parallel."
|
||||
msgstr ""
|
||||
"`CardBook <https://addons.thunderbird.net/en/thunderbird/addon/cardbook/>`_ "
|
||||
"هو بديل متقدم لدفتر العناوين في \"ثندربيرد\" يدعم CardDAV. يمكنك تنصيب كل من"
|
||||
" TbSync و CardBook على التوازي."
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:61
|
||||
msgid "Click the CardBook icon in the upper right corner of Thunderbird:"
|
||||
msgstr "أنقُر فوق رمز CardBook في الزاوية العليا من Thunderbird ـ :"
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:65
|
||||
msgid "In CardBook:"
|
||||
msgstr "في CardBook ـ :"
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:67
|
||||
msgid "Go to Address book > New Address book **Remote** > Next"
|
||||
msgstr "إذهب إلى: Address book > New Address book **Remote** > Next"
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:68
|
||||
msgid ""
|
||||
"Select **CardDAV**, fill in the address of your Nextcloud server, your user "
|
||||
"name and password"
|
||||
msgstr ""
|
||||
"حدِّد ** CardDAV **، و املأ عنوان خادوم نكست كلاود و اسم المستخدم و كلمة "
|
||||
"المرور"
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:72
|
||||
msgid ""
|
||||
"Click on \"Validate\", click Next, then choose the name of the address book "
|
||||
"and click Next again:"
|
||||
msgstr ""
|
||||
"أنقُر فوق \"توكيد Validate\"، أنقُر فوق \"التالي Next\"، ثم اختَر اسم دفتر "
|
||||
"العناوين و انقُر فوق \"التالي Next\" مرة أخرى:"
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:76
|
||||
msgid ""
|
||||
"When you are finished, CardBook synchronizes your address books. You can "
|
||||
"always trigger a synchroniZation manually by clicking \"Synchronize\" in the"
|
||||
" top left corner of CardBook:"
|
||||
msgstr ""
|
||||
"عند الانتهاء، يقوم CardBook بمزامنة دفاتر عناوينك. يمكنك دائمًا تشغيل "
|
||||
"التزامن يدويًا بالنقر فوق \"مُزامنة Synchronize\" في الزاوية العلوية من "
|
||||
"CardBook:"
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:82
|
||||
msgid "The old method: Manually subscribing to calendars"
|
||||
msgstr "الطريقة القديمة: الاشتراك في التقاويم يدويّاً"
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:84
|
||||
msgid "This method is only needed if you don't want to install TBSync."
|
||||
msgstr "هذه الطريقة لازمة فقط إذا كنت لا تريد تنصيب TBSync."
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:86
|
||||
msgid ""
|
||||
"Go to your Nextcloud Calendar and click on the 3 dots menu for the calendar "
|
||||
"that you want to synchronize which will display an URL that looks something "
|
||||
"like this:"
|
||||
msgstr ""
|
||||
"إنتَقِل إلى\"التقويم Calendar\" في نكست كلاود، و انقُر على قائمة الـ 3 نقاط "
|
||||
"للتقويم الذي تريد مزامنته والذي سيعرض عنوانَ URL يبدو كالتالي:"
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:88
|
||||
msgid ""
|
||||
"``https://cloud.nextcloud.com/remote.php/dav/calendars/daniel/personal/``"
|
||||
msgstr ""
|
||||
"``https://cloud.nextcloud.com/remote.php/dav/calendars/daniel/personal/``"
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:90
|
||||
msgid ""
|
||||
"Go to the calendar view in Thunderbird and right-click in the calendar menu "
|
||||
"to the left (where the names of the calendars are) to add a **New "
|
||||
"Calendar**."
|
||||
msgstr ""
|
||||
"إنتَقِل إلى عرض التقويم في \"ثندربيرد\" Thunderbird و انقُر بزر الماوس "
|
||||
"الأيمن في قائمة التقويم (حيث توجد أسماء التقاويم) لإضافة **تقويم جديد New "
|
||||
"Calendar**."
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:92
|
||||
msgid "Choose **On the Network**:"
|
||||
msgstr "إختَر **على الشبكة On the Network**:"
|
||||
|
||||
#: ../../groupware/sync_thunderbird.rst:96
|
||||
msgid "Choose **CalDAV** and fill in the missing information:"
|
||||
msgstr "إختَر **CalDAV** و استكمل المعلومات الناقصة:"
|
||||
@ -1,5 +1,5 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) 2023 Nextcloud GmbH
|
||||
# Copyright (C) 2025 Nextcloud GmbH
|
||||
# This file is distributed under the same license as the Nextcloud latest User Manual package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
@ -11,7 +11,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Nextcloud latest User Manual latest\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-03-01 16:07+0000\n"
|
||||
"POT-Creation-Date: 2025-07-07 15:24+0000\n"
|
||||
"PO-Revision-Date: 2021-12-01 18:40+0000\n"
|
||||
"Last-Translator: Ali <alimahwer@yahoo.com>, 2023\n"
|
||||
"Language-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\n"
|
||||
@ -31,13 +31,10 @@ msgstr "التقويم"
|
||||
|
||||
#: ../../groupware/sync_windows10.rst:8
|
||||
msgid ""
|
||||
"In your browser, navigate to the Nextcloud Calendar app. Under \"Settings & "
|
||||
"import\", copy the address using \"Copy iOS/macOS CalDAV address\" into your"
|
||||
" clipboard."
|
||||
"In your browser, navigate to the Nextcloud Calendar app. Under \"Calendar "
|
||||
"settings\", copy the address using \"Copy iOS/macOS CalDAV address\" into "
|
||||
"your clipboard."
|
||||
msgstr ""
|
||||
"في متصفحك، إنتَقِل إلى تطبيق \"التقويم\" Calendar من نكست كلاود. تحت "
|
||||
"\"الإعدادات و الاستيراد Settings & import\"، إنسَخ العنوان باستخدام \"نسخ "
|
||||
"عنوان iOS/macOS لـ CalDAV\" إلى حافظتك."
|
||||
|
||||
#: ../../groupware/sync_windows10.rst:10 ../../groupware/sync_windows10.rst:34
|
||||
msgid ""
|
||||
@ -99,7 +96,7 @@ msgstr ""
|
||||
"المناسبة، و قُم بتغيير اسم الحساب إلى اسمٍ تُفضِّلُه (مثل \"تقويم نكست "
|
||||
"كلاود\"). أنقُر فوق \"حِفْظ\"."
|
||||
|
||||
#: ../../groupware/sync_windows10.rst:26 ../../groupware/sync_windows10.rst:66
|
||||
#: ../../groupware/sync_windows10.rst:26 ../../groupware/sync_windows10.rst:62
|
||||
msgid "Contacts"
|
||||
msgstr "جهات الاتّصال"
|
||||
|
||||
@ -148,11 +145,11 @@ msgstr ""
|
||||
"الحقول المناسبة ، و قُم بتغيير اسم الحساب إلى اسم تُفَضِّلُه (على سبيل "
|
||||
"المثال، \"جهات اتصال نكست كلاود\"). أنقُر فوق \"حِفْظ Save\"."
|
||||
|
||||
#: ../../groupware/sync_windows10.rst:51
|
||||
#: ../../groupware/sync_windows10.rst:50
|
||||
msgid "Troubleshooting"
|
||||
msgstr "كشف الأعطال و إصلاحها"
|
||||
|
||||
#: ../../groupware/sync_windows10.rst:53
|
||||
#: ../../groupware/sync_windows10.rst:52
|
||||
msgid ""
|
||||
"After following all these steps, your Nextcloud calendar should synchronize."
|
||||
" If not, check your username and password. Otherwise, repeat these steps."
|
||||
@ -160,7 +157,7 @@ msgstr ""
|
||||
"بعد اتباع كل هذه الخطوات، يجب مزامنة تقويم نكست كلاود خاصّتك. إذا لم يحدث "
|
||||
"كذلك، فتحقق من اسم المستخدم و كلمة المرور. و إلاّ، كرِّر هذه الخطوات."
|
||||
|
||||
#: ../../groupware/sync_windows10.rst:55
|
||||
#: ../../groupware/sync_windows10.rst:54
|
||||
msgid ""
|
||||
"**NOTE: You will not be able to synchronize your calendar if you have two-"
|
||||
"factor authentication enabled. Follow the steps below to get an app password"
|
||||
@ -170,13 +167,13 @@ msgstr ""
|
||||
" إتَّبِع الخطوات أدناه للحصول على كلمة مرور التطبيق التي يمكن استخدامها مع "
|
||||
"تطبيق عميل التقويم: **"
|
||||
|
||||
#: ../../groupware/sync_windows10.rst:57
|
||||
#: ../../groupware/sync_windows10.rst:56
|
||||
msgid "Log into Nextcloud. Click on your user icon, then click on \"Settings\"."
|
||||
msgstr ""
|
||||
"سجّل دخولك إلى نكست كلاود. أنقُر فوق أيقونتك كمستخدِم، ثم انقُر فوق "
|
||||
"\"الإعدادات Settings\"."
|
||||
|
||||
#: ../../groupware/sync_windows10.rst:59
|
||||
#: ../../groupware/sync_windows10.rst:58
|
||||
msgid ""
|
||||
"Click on \"Security\", then locate a button labeled \"Create new app "
|
||||
"password\". Next to this button, enter \"Windows 10 Calendar app\". Then, "
|
||||
@ -188,15 +185,7 @@ msgstr ""
|
||||
" Windows 10\" ثم انقُر فوق الزر، و انسَخ كلمة المرور و ألصِقها. إستخدِم كلمة"
|
||||
" المرور هذه بدلاً عن كلمة مرورك لنكست كلاود للخطوة 8."
|
||||
|
||||
#: ../../groupware/sync_windows10.rst:61
|
||||
msgid ""
|
||||
"Special thanks to this Reddit user for their post: "
|
||||
"https://www.reddit.com/r/Nextcloud/comments/5rcypb/using_the_windows_10_calendar_application_with/"
|
||||
msgstr ""
|
||||
"شكرٌ و تقديرٌ لمستخدم Reddit على مساهمته: "
|
||||
"https://www.reddit.com/r/Nextcloud/comments/5rcypb/using_the_windows_10_calendar_application_with/"
|
||||
|
||||
#: ../../groupware/sync_windows10.rst:68
|
||||
#: ../../groupware/sync_windows10.rst:64
|
||||
msgid ""
|
||||
"Repeat steps 1–7 from the Calendar instructions. If you already have setup "
|
||||
"the Calendar synchronization, you can use the same account for this."
|
||||
@ -204,7 +193,7 @@ msgstr ""
|
||||
"أعِد الخطوات 1-7 من تعليمات التقويم. إذا كنت قد أتممت سلفاً إعداد مزامنة "
|
||||
"التقويم.، يمكنك استعمال نفس الحساب لهذه."
|
||||
|
||||
#: ../../groupware/sync_windows10.rst:70
|
||||
#: ../../groupware/sync_windows10.rst:66
|
||||
msgid ""
|
||||
"In the \"Advanced mailbox settings\" paste your CalDAV URL in the field "
|
||||
"labelled \"Contacts server (CardDAV)\"."
|
||||
@ -213,11 +202,11 @@ msgstr ""
|
||||
"عنوانك لـ CAlDAV في الحقل المسمى \"خادوم جهات الاتصال Contacts server "
|
||||
"(CardDAV)\"."
|
||||
|
||||
#: ../../groupware/sync_windows10.rst:72
|
||||
#: ../../groupware/sync_windows10.rst:68
|
||||
msgid "Replace the path \"principals\" within the URL with \"addressbooks\"."
|
||||
msgstr "إستبدِل المسار \"principals\" داخل العنوان URL بـ \"addressbooks\"."
|
||||
|
||||
#: ../../groupware/sync_windows10.rst:74
|
||||
#: ../../groupware/sync_windows10.rst:70
|
||||
msgid ""
|
||||
"Click \"Done\". Enter your Nextcloud username and password in the "
|
||||
"appropriate fields, and change the account name to whatever you prefer (e. "
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) 2023 Nextcloud GmbH
|
||||
# Copyright (C) 2025 Nextcloud GmbH
|
||||
# This file is distributed under the same license as the Nextcloud latest User Manual package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
@ -11,7 +11,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Nextcloud latest User Manual latest\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-04-24 19:14+0000\n"
|
||||
"POT-Creation-Date: 2025-02-12 13:02+0000\n"
|
||||
"PO-Revision-Date: 2019-11-07 20:28+0000\n"
|
||||
"Last-Translator: Ali <alimahwer@yahoo.com>, 2023\n"
|
||||
"Language-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\n"
|
||||
@ -43,7 +43,7 @@ msgid ""
|
||||
"account recently:"
|
||||
msgstr "في قائمة المستعرضات المتصلة، ترى المتصفحات المتصلة بحسابك مؤخرًا:"
|
||||
|
||||
#: ../../session_management.rstNone
|
||||
#: ../../session_management.rst:14
|
||||
msgid "List of browser sessions."
|
||||
msgstr "قائمة جَلْسَات المُتَصفِّح browser sessions."
|
||||
|
||||
@ -64,7 +64,7 @@ msgstr ""
|
||||
"في قائمة الأجهزة المتصلة، سترى جميع الأجهزة و العملاء clients الذين أنشأت "
|
||||
"لهم كلمات مرور للجهاز و سترى آخر حركاتهم:"
|
||||
|
||||
#: ../../session_management.rstNone
|
||||
#: ../../session_management.rst:27
|
||||
msgid "List of connected devices."
|
||||
msgstr "قائمة الأجهزة المتصلة"
|
||||
|
||||
@ -86,7 +86,7 @@ msgstr ""
|
||||
" لتكوين العميل الجديد. من الناحية المثالية، قم بإنشاء رموز فردية لكل جهاز "
|
||||
"تتصل به بحسابك، حتى تتمكن من فصلها بشكل فردي إذا لزم الأمر:"
|
||||
|
||||
#: ../../session_management.rstNone
|
||||
#: ../../session_management.rst:38
|
||||
msgid "Adding a new device."
|
||||
msgstr "إضافة جهازٍ جديدٍ."
|
||||
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) 2023 Nextcloud GmbH
|
||||
# Copyright (C) 2025 Nextcloud GmbH
|
||||
# This file is distributed under the same license as the Nextcloud latest User Manual package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
@ -12,7 +12,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Nextcloud latest User Manual latest\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-03-01 16:07+0000\n"
|
||||
"POT-Creation-Date: 2025-07-11 12:19+0000\n"
|
||||
"PO-Revision-Date: 2020-07-31 12:17+0000\n"
|
||||
"Last-Translator: Ali <alimahwer@yahoo.com>, 2023\n"
|
||||
"Language-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\n"
|
||||
@ -22,22 +22,26 @@ msgstr ""
|
||||
"Language: ar\n"
|
||||
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
|
||||
|
||||
#: ../../_templates/versions.html:17
|
||||
#: ../../_templates/versions.html:85
|
||||
msgid "Languages"
|
||||
msgstr ""
|
||||
|
||||
#: ../../_templates/versions.html:189
|
||||
msgid "Versions"
|
||||
msgstr "الإصدارات"
|
||||
|
||||
#: ../../_templates/versions.html:23
|
||||
#: ../../_templates/versions.html:203
|
||||
msgid "Downloads"
|
||||
msgstr "التحميل"
|
||||
|
||||
#: ../../_templates/versions.html:30
|
||||
#: ../../_templates/versions.html:210
|
||||
msgid "On Read the Docs"
|
||||
msgstr "قراءة دليل الارشادات"
|
||||
|
||||
#: ../../_templates/versions.html:32
|
||||
#: ../../_templates/versions.html:212
|
||||
msgid "Project Home"
|
||||
msgstr "الصفحة الرئيسية للمشروع"
|
||||
|
||||
#: ../../_templates/versions.html:35
|
||||
#: ../../_templates/versions.html:215
|
||||
msgid "Builds"
|
||||
msgstr "الملفات التنفيذية المبنية builds"
|
||||
|
||||
@ -1,281 +0,0 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) 2023 Nextcloud GmbH
|
||||
# This file is distributed under the same license as the Nextcloud latest User Manual package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
# Translators:
|
||||
# Ali <alimahwer@yahoo.com>, 2023
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Nextcloud latest User Manual latest\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-08-03 15:13+0000\n"
|
||||
"PO-Revision-Date: 2021-10-11 16:50+0000\n"
|
||||
"Last-Translator: Ali <alimahwer@yahoo.com>, 2023\n"
|
||||
"Language-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: ar\n"
|
||||
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
|
||||
|
||||
#: ../../talk/advanced_features.rst:2
|
||||
msgid "Advanced Talk features"
|
||||
msgstr "خصائص \"المحادثة\" Talk المتقدمة"
|
||||
|
||||
#: ../../talk/advanced_features.rst:4
|
||||
msgid ""
|
||||
"Nextcloud Talk has a number of advanced features users might find useful."
|
||||
msgstr ""
|
||||
"يحتوي تطبيق \"المحادثة\" Talk من نكست كلاود على عدد من الميزات المتقدمة و "
|
||||
"المفيدة."
|
||||
|
||||
#: ../../talk/advanced_features.rst:7
|
||||
msgid "Matterbridge"
|
||||
msgstr "Matterbridge"
|
||||
|
||||
#: ../../talk/advanced_features.rst:9
|
||||
msgid ""
|
||||
"Matterbridge integration in Nextcloud Talk makes it possible to create "
|
||||
"'bridges' between Talk conversations and conversations on other chat "
|
||||
"services like MS Teams, Discord, Matrix and others. You can find a list of "
|
||||
"supported protocols `on the Matterbridge github page. "
|
||||
"<https://github.com/42wim/matterbridge#features>`_"
|
||||
msgstr ""
|
||||
"يتيح تكامل Matterbridge في نكست كلاود إمكانية إنشاء \"جسور\" بين محادثات "
|
||||
"Talk والمحادثات على خدمات الدردشة الأخرى مثل MS Teams و Discord و Matrix "
|
||||
"وغيرها. يمكنك العثور على قائمة بالبروتوكولات المدعومة على صفحة Matterbridge "
|
||||
"github. <https://github.com/42wim/matterbridge#features> `_"
|
||||
|
||||
#: ../../talk/advanced_features.rst:11
|
||||
msgid ""
|
||||
"A moderator can add a Matterbridge connection in the chat conversation "
|
||||
"settings."
|
||||
msgstr "يمكن للمنسق إضافة اتصال Matterbridge في إعدادات محادثة الدردشة."
|
||||
|
||||
#: ../../talk/advanced_features.rst:15
|
||||
msgid ""
|
||||
"Each of the bridges has its own need in terms of configuration. Information "
|
||||
"for most is available on the Matterbridge wiki and can be accessed behind "
|
||||
"``more information`` menu in the ``...`` menu. You can also `access the wiki"
|
||||
" directly. <https://github.com/42wim/matterbridge/wiki>`_"
|
||||
msgstr ""
|
||||
"لكل جسر حاجته من حيث التكوين. تتوفر المعلومات الخاصة بمعظمها على موقع "
|
||||
"Matterbridge wiki و يمكن الوصول إليها من خلال قائمة ``مزيد من المعلومات more"
|
||||
" information`` في قائمة `` ...``. يمكنك أيضًا `الوصول إلى الويكي مباشرة. "
|
||||
"<https://github.com/42wim/matterbridge/wiki> `_"
|
||||
|
||||
#: ../../talk/advanced_features.rst:18
|
||||
msgid "Lobby"
|
||||
msgstr "صالة الانتظار Lobby"
|
||||
|
||||
#: ../../talk/advanced_features.rst:20
|
||||
msgid ""
|
||||
"The lobby feature allows you to show guests a waiting screen until the call "
|
||||
"starts. This is ideal for webinars with external participants, for example."
|
||||
msgstr ""
|
||||
"تتيح لك ميزة صالة الانتظار Lobby عرض شاشة انتظار للضيوف حتى تبدأ المكالمة. "
|
||||
"هذا مثالي للندوات عبر الإنترنت مع مشاركين خارجيين مثلاً."
|
||||
|
||||
#: ../../talk/advanced_features.rst:24
|
||||
msgid ""
|
||||
"You can choose to let the participants join the call at a specific time, or "
|
||||
"when you dismiss the lobby manually."
|
||||
msgstr ""
|
||||
"يمكنك اختيار السماح للمشاركين بالانضمام إلى المكالمة في وقت محدد، أو عند قفل"
|
||||
" صالة الانتظار Lobby يدويًا."
|
||||
|
||||
#: ../../talk/advanced_features.rst:27
|
||||
msgid "Commands"
|
||||
msgstr "الأوامر"
|
||||
|
||||
#: ../../talk/advanced_features.rst:29
|
||||
msgid ""
|
||||
"Nextcloud allows users to execute actions using commands. A command "
|
||||
"typically looks like:"
|
||||
msgstr ""
|
||||
"تتيح نكست كلاود للمستخدمين تنفيذ إجراءات باستعمال الأوامر commands. الأمر "
|
||||
"يكون شكله عادةً هكذا:"
|
||||
|
||||
#: ../../talk/advanced_features.rst:31
|
||||
msgid "``/wiki airplanes``"
|
||||
msgstr "``/wiki airplanes``"
|
||||
|
||||
#: ../../talk/advanced_features.rst:33
|
||||
msgid ""
|
||||
"Administrators can configure, enable and disable commands. Users can use the"
|
||||
" ``help`` command to find out what commands are available."
|
||||
msgstr ""
|
||||
"يمكن للمشرفين تكوين الأوامر و تمكينها و تعطيلها. و يمكن للمستخدمين استخدام "
|
||||
"الأمر ``مساعدة help`` لمعرفة الأوامر المتاحة."
|
||||
|
||||
#: ../../talk/advanced_features.rst:35
|
||||
msgid "``/help``"
|
||||
msgstr "``/help``"
|
||||
|
||||
#: ../../talk/advanced_features.rst:39
|
||||
msgid ""
|
||||
"Find more information in the `administrative documentation for Talk. "
|
||||
"<https://nextcloud-talk.readthedocs.io/en/stable/commands/>`_"
|
||||
msgstr ""
|
||||
"مزيد من المعلومات في `توثيق المشرفين لـ\"المحادثة\" administrative "
|
||||
"documentation for Talk ـ <https://nextcloud-"
|
||||
"talk.readthedocs.io/en/stable/commands/>`_"
|
||||
|
||||
#: ../../talk/advanced_features.rst:42
|
||||
msgid "Talk from Files"
|
||||
msgstr "المحادثة من الملفات"
|
||||
|
||||
#: ../../talk/advanced_features.rst:44
|
||||
msgid ""
|
||||
"In the Files app, you can chat about files in the sidebar, and even have a "
|
||||
"call while editing it. You first have to join the chat."
|
||||
msgstr ""
|
||||
"في تطبيق الملفات، يمكنك الدردشة حول الملفات الموجودة في الشريط الجانبي، و "
|
||||
"حتى إجراء مكالمة أثناء تحريرها. عليك أولاً أن تنضم إلى الدردشة."
|
||||
|
||||
#: ../../talk/advanced_features.rst:50
|
||||
msgid ""
|
||||
"You can then chat or have a call with other participants, even when you "
|
||||
"start editing the file."
|
||||
msgstr ""
|
||||
"يمكنك بعد ذلك الدردشة أو إجراء مكالمة مع مشاركين آخرين، حتى عند بدء تحرير "
|
||||
"الملف."
|
||||
|
||||
#: ../../talk/advanced_features.rst:54
|
||||
msgid ""
|
||||
"In Talk, a conversation will be created for the file. You can chat from "
|
||||
"there, or go back to the file using the ``...`` menu in the top-right."
|
||||
msgstr ""
|
||||
"في \"المحادثة\" Talk، سيتم إنشاء محادثة للملف. يمكنك الدردشة من هناك أو "
|
||||
"العودة إلى الملف باستخدام قائمة `` ...`` في الأعلى."
|
||||
|
||||
#: ../../talk/advanced_features.rst:59
|
||||
msgid "Create tasks from chat or share tasks in chat"
|
||||
msgstr "إنشاء مهام من الدردشة أو مشاركة مهام في الدردشة"
|
||||
|
||||
#: ../../talk/advanced_features.rst:61
|
||||
msgid ""
|
||||
"If Deck is installed, you can use the ``...`` menu of a chat message and "
|
||||
"turn the message into a Deck task."
|
||||
msgstr ""
|
||||
"إذا تم تنصيب \"الرُّقعَة\" Deck، يمكنك استخدام قائمة ``...`` لرسالة محادثة "
|
||||
"chat message و تحويل الرسالة إلى مهمة task على \"الرُّقعَة\" Deck."
|
||||
|
||||
#: ../../talk/advanced_features.rst:67
|
||||
msgid "From within Deck, you can share tasks into chat conversations."
|
||||
msgstr "من داخل \"الرُّقعَة\" Deck، يمكنك مشاركة مهام في محادثات الدردشة."
|
||||
|
||||
#: ../../talk/advanced_features.rst:74
|
||||
msgid "Breakout rooms"
|
||||
msgstr "الغرف الجانبية Breakout rooms"
|
||||
|
||||
#: ../../talk/advanced_features.rst:75
|
||||
msgid ""
|
||||
"Breakout rooms allow you to divide a Nextcloud Talk call into smaller groups"
|
||||
" for more focused discussions. The moderator of the call can create multiple"
|
||||
" breakout rooms and assign participants to each room."
|
||||
msgstr ""
|
||||
"تسمح لك الغرف الجانبية Breakout rooms بتقسيم مكالمة \"المحادثة\" Talk في "
|
||||
"نكست كلاود إلى مجموعات أصغر لإجراء مناقشات أكثر تركيزاً. يُمكن لمدير "
|
||||
"المكالمة إنشاء عدة غرف جانبية و تخصيص مشاركين لكل غرفة."
|
||||
|
||||
#: ../../talk/advanced_features.rst:79
|
||||
msgid "Configure breakout rooms"
|
||||
msgstr "تهيئة الغرف الجانبية Breakout rooms"
|
||||
|
||||
#: ../../talk/advanced_features.rst:81
|
||||
msgid ""
|
||||
"To create breakout rooms, you need to be a moderator in a group "
|
||||
"conversation. Click on the top-bar menu and click on \"Setup breakout "
|
||||
"rooms\"."
|
||||
msgstr ""
|
||||
"لإنشاء الغرف الجانبية Breakout rooms، يلزم أن تكون مُنسِّقاً في مجموعة "
|
||||
"المحادثة. أنقُر على قائمة الشريط العلوي و اضغَط على \"إعداد غرف جانبية Setup"
|
||||
" breakout rooms\"."
|
||||
|
||||
#: ../../talk/advanced_features.rst:86
|
||||
msgid ""
|
||||
"A dialog will open where you can specify the number of rooms you want to "
|
||||
"create and the participants assignment method. Here you'll be presented with"
|
||||
" 3 options:"
|
||||
msgstr ""
|
||||
"سيتم فتح مربع حوار حيث يمكنك تحديد عدد الغرف التي تريد إنشاءها و طريقة تعيين"
|
||||
" المشاركين. هنا ستظهر لك 3 خيارات:"
|
||||
|
||||
#: ../../talk/advanced_features.rst:89
|
||||
msgid ""
|
||||
"**Automatically assign participants**: Talk will automatically assign "
|
||||
"participants to the rooms."
|
||||
msgstr ""
|
||||
"**تعيين المشاركين تلقائيًا Automatically assign participants**: سيقوم Talk "
|
||||
"تلقائيًا بتعيين المشاركين في الغرف."
|
||||
|
||||
#: ../../talk/advanced_features.rst:90
|
||||
msgid ""
|
||||
"**Manually assign participants**: You'll go through a participants editor "
|
||||
"where you can assign participants to rooms."
|
||||
msgstr ""
|
||||
"**تعيين المشاركين يدويًا Manually assign participants**: ستنتقل إلى محرر "
|
||||
"المشاركين حيث يمكنك تعيين المشاركين في الغرف يدويّاً."
|
||||
|
||||
#: ../../talk/advanced_features.rst:91
|
||||
msgid ""
|
||||
"**Allow participants choose**: Participants will be able to join breakout "
|
||||
"rooms themselves."
|
||||
msgstr ""
|
||||
"**السماح للمشاركين بالاختيار Allow participants choose**: سيتمكن المشاركون "
|
||||
"من الانضمام إلى الغرف الجانبية التي يختارونها بأنفسهم."
|
||||
|
||||
#: ../../talk/advanced_features.rst:96
|
||||
msgid "Manage breakout rooms"
|
||||
msgstr "إدارة الغرف الجانبية"
|
||||
|
||||
#: ../../talk/advanced_features.rst:98
|
||||
msgid ""
|
||||
"Once the breakout rooms are created, you will be able to see them in the "
|
||||
"sidebar."
|
||||
msgstr "بمجرد إنشاء الغرف الجانبية، سيمكنك رؤيتها على الشريط الجانبي."
|
||||
|
||||
#: ../../talk/advanced_features.rst:102
|
||||
msgid "From the sidebar header"
|
||||
msgstr "من ترويسة الشريط الجانبي"
|
||||
|
||||
#: ../../talk/advanced_features.rst:104
|
||||
msgid ""
|
||||
"**Start and stop the breakout rooms**: this will move all the users in the "
|
||||
"parent conversation to their respective breakout rooms."
|
||||
msgstr ""
|
||||
"* *بدء الغرف الجانبية وإيقافها Start and stop the breakout rooms**: سيؤدي "
|
||||
"ذلك إلى نقل جميع المستخدمين من غرفة المحادثة الرئيسية إلى الغرف الجانبية "
|
||||
"المخصصة لهم."
|
||||
|
||||
#: ../../talk/advanced_features.rst:105
|
||||
msgid ""
|
||||
"**Broadcast a message to all the rooms**: this will send a message to all "
|
||||
"the rooms at the same time."
|
||||
msgstr ""
|
||||
"**بث رسالة إلى جميع الغرف Broadcast a message to all the rooms**: سيؤدي ذلك "
|
||||
"إلى إرسال الرسالة إلى جميع الغرف في نفس الوقت."
|
||||
|
||||
#: ../../talk/advanced_features.rst:106
|
||||
msgid ""
|
||||
"**Make changes to the assigned participants**: this will open the "
|
||||
"participants editor where you can change which participants are assigned to "
|
||||
"which breakout room. From this dialog it's also possible to delete the "
|
||||
"breakout rooms."
|
||||
msgstr ""
|
||||
"**قم بإجراء تغييرات على المشاركين المعينين Make changes to the assigned "
|
||||
"participants**: سيؤدي هذا إلى فتح محرر المشاركين حيث يمكنك تغيير المشاركين "
|
||||
"المُعيَّنِين إلى أيّ غرفة جانبية. من خلال هذا الحوار، من الممكن أيضًا حذف "
|
||||
"الغرف الجانبية."
|
||||
|
||||
#: ../../talk/advanced_features.rst:110
|
||||
msgid ""
|
||||
"From the breakout room element in the sidebar, you can also join a "
|
||||
"particular breakout room or send a message to a specific room."
|
||||
msgstr ""
|
||||
"من عنصر الغرفة الجانبية في الشريط الجانبي، يمكنك أيضًا الانضمام إلى غرفة "
|
||||
"جانبية معينة أو إرسال رسالة إلى غرفة معينة."
|
||||
@ -1,5 +1,5 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) 2023 Nextcloud GmbH
|
||||
# Copyright (C) 2025 Nextcloud GmbH
|
||||
# This file is distributed under the same license as the Nextcloud latest User Manual package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
@ -11,7 +11,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Nextcloud latest User Manual latest\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-03-01 16:07+0000\n"
|
||||
"POT-Creation-Date: 2025-02-12 13:02+0000\n"
|
||||
"PO-Revision-Date: 2021-10-11 16:50+0000\n"
|
||||
"Last-Translator: Ali <alimahwer@yahoo.com>, 2023\n"
|
||||
"Language-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\n"
|
||||
|
||||
@ -1,371 +0,0 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) 2023 Nextcloud GmbH
|
||||
# This file is distributed under the same license as the Nextcloud latest User Manual package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
# Translators:
|
||||
# Ali <alimahwer@yahoo.com>, 2023
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Nextcloud latest User Manual latest\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-08-17 08:25+0000\n"
|
||||
"PO-Revision-Date: 2021-10-11 16:50+0000\n"
|
||||
"Last-Translator: Ali <alimahwer@yahoo.com>, 2023\n"
|
||||
"Language-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Language: ar\n"
|
||||
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
|
||||
|
||||
#: ../../talk/talk_basics.rst:3
|
||||
msgid "Basics of Nextcloud Talk"
|
||||
msgstr "أسَاسِيَّات \"المُحادثة\" Talk في نكست كلاود"
|
||||
|
||||
#: ../../talk/talk_basics.rst:5
|
||||
msgid "Nextcloud Talk lets you chat and have video calls on your own server."
|
||||
msgstr "تمكنك نكست كلاود من إجراء دردشات و مكالمات صوتية و مرئية على خادومك."
|
||||
|
||||
#: ../../talk/talk_basics.rst:7
|
||||
msgid ""
|
||||
"Chats and calls take place in conversations. You can create any number of "
|
||||
"conversations. There are two kinds of conversations:"
|
||||
msgstr ""
|
||||
"الدردشات chats و المكالمات calls تجري ضمن \"المحادثات\" conversations. يمكنك"
|
||||
" إنشاء أي عدد من المحادثات. هنالك نوعان من المحادثات:"
|
||||
|
||||
#: ../../talk/talk_basics.rst:9
|
||||
msgid ""
|
||||
"**One-on-one conversations.** This is where you have a private chat or call "
|
||||
"with another Talk user. You can't add other people to this conversation or "
|
||||
"share it with a link. You start a direct one-on-one chat by looking for "
|
||||
"another user in the search bar and then clicking their name."
|
||||
msgstr ""
|
||||
"**محادثة فردية One-on-one conversations** حيث تُجرِي محادثة خاصة أو مكالمة "
|
||||
"مع مستخدم Talk آخر. لا يمكنك إضافة أشخاص آخرين إلى هذه المحادثة أو مشاركتها "
|
||||
"برابط. تبدأ المحادثة مباشرة بين شخصين من خلال البحث عن اسم المستخدم الآخر "
|
||||
"المراد الاتصال به في شريط البحث ثم النقر فوق اسمه."
|
||||
|
||||
#: ../../talk/talk_basics.rst:12
|
||||
msgid ""
|
||||
"**Group conversations.** Besides the person who created the conversation, a "
|
||||
"group conversation can have any number of people in it. A group conversation"
|
||||
" can be shared publicly with a link, so external guest users can join a "
|
||||
"call. It can also be listed, so other people on your Nextcloud server can "
|
||||
"join the conversation."
|
||||
msgstr ""
|
||||
"**محادثة جماعية Group conversations** بالإضافة إلى الشخص الذي أنشأ المحادثة،"
|
||||
" يمكن أن تضم المحادثة أيّ عددٍ من الأشخاص الآخرين. يمكن مشاركة محادثة جماعية"
|
||||
" بشكل عام باستخدام رابط؛ بحيث يمكن للمستخدمين الضيوف الخارجيين الانضمام إلى "
|
||||
"مكالمة. كما يمكن أيضًا للأشخاص الآخرين على خادوم نكست كلاود خاصّتك الانضمام "
|
||||
"إلى المحادثة."
|
||||
|
||||
#: ../../talk/talk_basics.rst:15
|
||||
msgid "Creating a chat"
|
||||
msgstr "إنشاءُ مُحادَثةٍ"
|
||||
|
||||
#: ../../talk/talk_basics.rst:17
|
||||
msgid ""
|
||||
"You can create a direct, one-on-one chat by searching for the name of a "
|
||||
"user, a group or a circle and clicking it. For a single user, a conversation"
|
||||
" is immediately created and you can start your chat. For a group or circle "
|
||||
"you get to pick a name and settings before you create the conversation and "
|
||||
"add the participants."
|
||||
msgstr ""
|
||||
"يمكنك إنشاء دردشة مباشرة بين شخصين من خلال البحث عن اسم المستخدم أو المجموعة"
|
||||
" أو الدائرة و النقر عليه. بالنسبة لمستخدم واحد، يتم إنشاء المحادثة و البدء "
|
||||
"في الدردشة معه على الفور. أمّا بالنسبة إلى مجموعة أو دائرة، يمكنك اختيار اسم"
|
||||
" و إعدادات المحادثة قبل إنشائها و إضافة مشاركين فيها."
|
||||
|
||||
#: ../../talk/talk_basics.rst:21
|
||||
msgid ""
|
||||
"If you want to create a custom group conversation, click the ``⋮`` button "
|
||||
"next to the filters button and then on ``Create a new conversation``."
|
||||
msgstr ""
|
||||
"إذا رغِبت في إنشاء محادثة جماعية مخصصة، فانقُر على الزر ``⋮`` بجوار زر "
|
||||
"الفلاتر ثم على ``إنشاء محادثة جديدة Create a new conversation``."
|
||||
|
||||
#: ../../talk/talk_basics.rst:26
|
||||
msgid ""
|
||||
"You can then pick a name for the conversation, put a description, and set up"
|
||||
" an avatar for it (with uploaded photo or emoji), and select if the "
|
||||
"conversation should be open to external users and if other users on the "
|
||||
"server can see and join the conversation."
|
||||
msgstr ""
|
||||
"يمكنك بعد ذلك اختيار اسم للمحادثة، و وضع وصف لها، و إعداد تجسيد رمزي avatar "
|
||||
"لها (مع صورة أو رمز إيموجي ermoji يتم تحميله)، و تحديد ما إذا كانت المحادثة "
|
||||
"يجب أن تكون مفتوحة للمستخدمين الخارجيين و ما إذا كان المستخدمون الآخرون على "
|
||||
"الخادوم يمكنهم رؤية المحادثة و الانضمام إليها."
|
||||
|
||||
#: ../../talk/talk_basics.rst:31
|
||||
msgid ""
|
||||
"In the second step, you get to add participants and finalize the creation of"
|
||||
" the conversation."
|
||||
msgstr "في الخطوة الثانية، يتوجب عليك إضافة مُشاركين و إكمال المحادثة."
|
||||
|
||||
#: ../../talk/talk_basics.rst:36
|
||||
msgid ""
|
||||
"You can cancel the creation of a conversation by clicking outside the white "
|
||||
"menu area at any time."
|
||||
msgstr "يمكنك إلغاء إنشاء محادثة بالنقر خارج منطقة القائمة البيضاء في أي وقت."
|
||||
|
||||
#: ../../talk/talk_basics.rst:41
|
||||
msgid "View all open conversations"
|
||||
msgstr "أعرُض كل المحادثات المفتوحة"
|
||||
|
||||
#: ../../talk/talk_basics.rst:43
|
||||
msgid ""
|
||||
"You can view all the conversations that you can join by accessing the "
|
||||
"conversations list through the ``⋮`` menu next to the filters button and "
|
||||
"clicking on ``Join open conversations.``"
|
||||
msgstr ""
|
||||
"يمكنك عرض جميع المحادثات التي يمكنك الانضمام إليها من خلال الوصول إلى قائمة "
|
||||
"المحادثات من خلال قائمة ``⋮`` الموجودة بجوار زر الفلاتر و النقر على "
|
||||
"``الانضمام إلى المحادثات المفتوحة Join open conversations``."
|
||||
|
||||
#: ../../talk/talk_basics.rst:49
|
||||
msgid "Filter your conversations"
|
||||
msgstr "قُم بفلترة محادثاتك"
|
||||
|
||||
#: ../../talk/talk_basics.rst:51
|
||||
msgid ""
|
||||
"You can filter your conversations using the filter button located next to "
|
||||
"the search field. There are two options for filtering: 1. Filter unread "
|
||||
"mentions: This option allows you to view group conversations with unread "
|
||||
"mentions or unread one-on-one conversations. 2. Filter unread messages: This"
|
||||
" option allows you to view all unread messages in all joined conversations."
|
||||
msgstr ""
|
||||
"يمكنك فلترة محادثاتك باستخدام زر الفلترة الموجود بجوار حقل البحث. يوجد "
|
||||
"خياران للفلترة: 1. فلترة الإشارات غير المقروءة: يتيح لك هذا الخيار عرض "
|
||||
"محادثات المجموعة مع الإشارات غير المقروءة أو المحادثات الفردية غير المقروءة."
|
||||
" 2. فلترة الرسائل غير المقروءة: يتيح لك هذا الخيار عرض جميع الرسائل غير "
|
||||
"المقروءة في جميع المحادثات التي انضَمَمْتَ إليها."
|
||||
|
||||
#: ../../talk/talk_basics.rst:58
|
||||
msgid "You can then clear the filter from the filters menu."
|
||||
msgstr "يمكنك حينها إزالة الفلتر من قائمة الفلاتر."
|
||||
|
||||
#: ../../talk/talk_basics.rst:64
|
||||
msgid "Sharing files in a chat"
|
||||
msgstr "مُشاركة الملفات داخل دردشة"
|
||||
|
||||
#: ../../talk/talk_basics.rst:66
|
||||
msgid "You can share files in a chat in 3 ways."
|
||||
msgstr "يمكنك مشاركة ملفات داخل الدردشىة بـ 3 طرق."
|
||||
|
||||
#: ../../talk/talk_basics.rst:68
|
||||
msgid "First, you can simply drag'n'drop them on the chat."
|
||||
msgstr "الأولى، يمكنك ببساطة سحب و إفلات الملف في مساحة الدردشة."
|
||||
|
||||
#: ../../talk/talk_basics.rst:72
|
||||
msgid ""
|
||||
"Second, you can select a file from your Nextcloud Files or a file manager by"
|
||||
" choosing the little paperclip and selecting where you'd like to pick the "
|
||||
"file from."
|
||||
msgstr ""
|
||||
"الثانية، يمكن تحديد الملف من تطبيق الملفات Files في نكست كلاود أو من مدير "
|
||||
"الملفات file manager بالنقر على علامة \"مشبك الورق paperclip\" و تحديد من "
|
||||
"أين ترغب في التقاط الملف."
|
||||
|
||||
#: ../../talk/talk_basics.rst:80
|
||||
msgid ""
|
||||
"You can add more files until you are done and decide to share the files."
|
||||
msgstr "يمكنك إضافة ملفات أخرى حتى تنتهي ثم إختَر مشاركة هذه الملفات."
|
||||
|
||||
#: ../../talk/talk_basics.rst:85
|
||||
msgid ""
|
||||
"All users will be able to click the files to view, edit or download them, "
|
||||
"irrespective of them having a user account. Users with an account will have "
|
||||
"the file automatically shared with them while external guest users will get "
|
||||
"them shared as a public link."
|
||||
msgstr ""
|
||||
"سيتمكن جميع المستخدمين من النقر فوق الملفات لعرضها أو تحريرها أو تنزيلها بغض"
|
||||
" النظر عن امتلاكهم حساب مستخدم أم لا. ستتم مشاركة الملف تلقائيًا مع "
|
||||
"المستخدمين الذين لديهم حساب بينما سيشارك الضيوف الخارجيون الملف في شكل رابط "
|
||||
"عام."
|
||||
|
||||
#: ../../talk/talk_basics.rst:90
|
||||
msgid "Inserting emoji"
|
||||
msgstr "إدخال إيموجي emoji"
|
||||
|
||||
#: ../../talk/talk_basics.rst:92
|
||||
msgid ""
|
||||
"You can add emoji using the picker on the left of the text input field."
|
||||
msgstr "يُمكنك إضافة إيموجي باستخدام اللاقط بجوار حقل الإدخال النّصّي."
|
||||
|
||||
#: ../../talk/talk_basics.rst:98
|
||||
msgid "Replying to messages and more"
|
||||
msgstr "الرّدّ على الرسائل و غير ذلك"
|
||||
|
||||
#: ../../talk/talk_basics.rst:100
|
||||
msgid ""
|
||||
"You can reply to a message using the arrow that appears when you hover a "
|
||||
"message."
|
||||
msgstr ""
|
||||
"يمكنك الرد على رسالة باستخدام السهم الذي يظهر عندما تُحوِّم بالفارة فوق "
|
||||
"رسالة."
|
||||
|
||||
#: ../../talk/talk_basics.rst:105
|
||||
msgid ""
|
||||
"In the ``...`` menu you can also choose to reply privately. This will open a"
|
||||
" one-on-one chat."
|
||||
msgstr ""
|
||||
"في قائمة ``...``، يمكنك أيضًا اختيار الرّدّ على الخاص privately. سيؤدي هذا "
|
||||
"إلى فتح دردشة فردية."
|
||||
|
||||
#: ../../talk/talk_basics.rst:110
|
||||
msgid ""
|
||||
"Here you can also create a direct link to the message or mark it unread so "
|
||||
"you will scroll back there next time you enter the chat. When it is a file, "
|
||||
"you can view the file in Files."
|
||||
msgstr ""
|
||||
"يمكنك هنا أيضًا إنشاء رابط مباشر للرسالة أو تمييزها كـ\"غير مقروءة\" حتى "
|
||||
"تتمكن من العودة إليها في المرة التالية التي تدخل فيها الدردشة. و إذا كانت "
|
||||
"الرسالة في شكل ملف، فيمكنك عرض الملف في تطبيق الملفات Files."
|
||||
|
||||
#: ../../talk/talk_basics.rst:113
|
||||
msgid "Managing a conversation"
|
||||
msgstr "إدارة محادثة"
|
||||
|
||||
#: ../../talk/talk_basics.rst:115
|
||||
msgid ""
|
||||
"You are always moderator in your new conversation. In the participant list "
|
||||
"you can promote other participants to moderators using the ``...`` menu to "
|
||||
"the right of their user name, assign them custom permissions or remove them "
|
||||
"from the conversation."
|
||||
msgstr ""
|
||||
"في المحادثات الجديدة التي تنشؤها تكون أنت دائمًا منسق المحادثة moderator "
|
||||
"بشكل تلقائي.و يمكنك ترقية مشاركين آخرين ليكونوا منسقين و ذلك باختيارهم من "
|
||||
"قائمة المشاركين؛ و ذلك بالضغط على ``...`` الموجودة بجوار اسم المستخدم "
|
||||
"المقصود. كما يمكنك تعيين أذونات مخصصة لأيّ منهم أو إزالته من المحادثة."
|
||||
|
||||
#: ../../talk/talk_basics.rst:117
|
||||
msgid ""
|
||||
"Changing permissions of a user that joined a public conversation will also "
|
||||
"permanently add them to the conversation."
|
||||
msgstr ""
|
||||
"سيؤدي تغيير أذونات المستخدم الذي انضم إلى محادثة عامة إلى إضافته بشكل دائم "
|
||||
"إلى المحادثة."
|
||||
|
||||
#: ../../talk/talk_basics.rst:121
|
||||
msgid ""
|
||||
"Moderators can configure the conversation. Select ``Conversation settings`` "
|
||||
"from the ``...`` menu of the conversation on the top to access the settings."
|
||||
msgstr ""
|
||||
"يمكن للمنسقين تهيئة المحادثة. حدِّد ``إعدادات المحادثة Conversation "
|
||||
"settings``من قائمة ``...`` الخاصة بالمحادثة في الأعلى للوصول إلى الإعدادات."
|
||||
|
||||
#: ../../talk/talk_basics.rst:126
|
||||
msgid ""
|
||||
"Here you can configure the description, guest access, if the conversation is"
|
||||
" visible to others on the server and more."
|
||||
msgstr ""
|
||||
"هنا يمكنك كتابة وصف المحادثة، و التصريح للضيوف ، و تحديد هل ستكون المحادثة "
|
||||
"مرئية للآخرين على الخادوم أم لا، و المزيد."
|
||||
|
||||
#: ../../talk/talk_basics.rst:132
|
||||
msgid "Starting a call"
|
||||
msgstr "بَدْءُ مُكالَمَةٍ ..."
|
||||
|
||||
#: ../../talk/talk_basics.rst:134
|
||||
msgid ""
|
||||
"When you're in a conversation, you can start a call any time with the "
|
||||
"``Start call`` button. Other participants will get notified and can join the"
|
||||
" call."
|
||||
msgstr ""
|
||||
"عندما تكون في محادثة، يمكنك بدء مكالمة في أي وقت باستخدام زر ``بدء الاتصال "
|
||||
"Start call``. سيتم إشعار المشاركين الآخرين حيث يمكنهم الانضمام إلى المكالمة."
|
||||
|
||||
#: ../../talk/talk_basics.rst:139
|
||||
msgid ""
|
||||
"If somebody else has started a call already, the button will change in a "
|
||||
"green ``Join call`` button."
|
||||
msgstr ""
|
||||
"إذا كان شخص آخر كان قد بدأ المكالمة سلفاً، سيتغير لون زر \"إنضَمّ للمكالمة "
|
||||
"Join call\" إلى اللون الأخضر."
|
||||
|
||||
#: ../../talk/talk_basics.rst:143
|
||||
msgid ""
|
||||
"During a call, you can mute your microphone and disable your video with the "
|
||||
"buttons on the right side of the top bar, or using the shortcuts ``M`` to "
|
||||
"mute audio and ``V`` to disable video. You can also use the space bar to "
|
||||
"toggle mute. When you are muted, pressing space will unmute you so you can "
|
||||
"speak until you let go of the space bar. If you are unmuted, pressing space "
|
||||
"will mute you until you let go."
|
||||
msgstr ""
|
||||
"أثناء المكالمة، يمكنك كتم صوت لاقط الصوت microphone أو تعطيل كاميرتك "
|
||||
"باستخدام الأزرار الموجودة على الشريط العلوي، أو باستخدام الاختصارات ``M`` "
|
||||
"لكتم الصوت و ``V`` لتعطيل الكاميرا. يمكنك أيضًا استخدام مسطرة المسافة لتبديل"
|
||||
" كتم الصوت. عندما يتم كتم صوتك، سيؤدي ضغطك على مسطرة المسافة إلى إعادة صوتك "
|
||||
"مجدّدداً و ستتمكن من التحدث طالما ظللت ضاغطاً على مسطرة المسافة حتى تتركها. "
|
||||
"إذا تمّ إلغاء كتم صوتك، فسيؤدي ضغطك على مسطرة المسافة إلى كتم صوتك حتى "
|
||||
"تتركها."
|
||||
|
||||
#: ../../talk/talk_basics.rst:145
|
||||
msgid ""
|
||||
"You can hide your video (useful during a screen share) with the little arrow"
|
||||
" just above the video stream. Bring it back with the little arrow again."
|
||||
msgstr ""
|
||||
"يمكنك إخفاء فيديو كاميرتك (مفيد أثناء مشاركة الشاشة) باستخدام السهم الصغير "
|
||||
"أعلى تدفق الفيديو مباشرة. أعده بالسهم الصغير مرة أخرى."
|
||||
|
||||
#: ../../talk/talk_basics.rst:147
|
||||
msgid ""
|
||||
"You can access your settings and choose a different webcam, microphone and "
|
||||
"other settings in the ``...`` menu in the top bar."
|
||||
msgstr ""
|
||||
"يمكنك الوصول إلى الإعدادات الخاصة بك و اختيار كاميرا ويب و لاقط صوت مختلفين "
|
||||
"و إعدادات أخرى في القائمة ``...`` في الشريط العلوي."
|
||||
|
||||
#: ../../talk/talk_basics.rst:152
|
||||
msgid "or change the background"
|
||||
msgstr "أو قم بتغيير الخلفية"
|
||||
|
||||
#: ../../talk/talk_basics.rst:157
|
||||
msgid "You can change other settings in the ``Talk settings`` dialog."
|
||||
msgstr ""
|
||||
"يمكنك تغيير الإعدادات الأخرى في مربع حوار ``إعدادات المحادثة Talk "
|
||||
"settings``."
|
||||
|
||||
#: ../../talk/talk_basics.rst:162
|
||||
msgid "Starting a screen share"
|
||||
msgstr "بدء مشاركة الشاشة"
|
||||
|
||||
#: ../../talk/talk_basics.rst:164
|
||||
msgid ""
|
||||
"You can click the monitor icon on your video stream to share your screen. "
|
||||
"Depending on your browser, you will get the option to share a monitor, an "
|
||||
"application window or a single browser tab."
|
||||
msgstr ""
|
||||
"يمكنك النقر فوق رمز الشاشة في دفق الفيديو لمشاركة شاشتك. بحسب نوع متصفحك، "
|
||||
"ستحصل على خيار مشاركة إمّا لشاشة أو لنافذة تطبيق أو لعلامة تبويب في المتصفح."
|
||||
|
||||
#: ../../talk/talk_basics.rst:168
|
||||
msgid "Changing view in a call"
|
||||
msgstr "تغيير العرض في مكالمة"
|
||||
|
||||
#: ../../talk/talk_basics.rst:170
|
||||
msgid ""
|
||||
"You can switch the view in a call with the little four-block icon in the "
|
||||
"top-right between promoted-view and grid view. The grid view will show "
|
||||
"everyone equally big and if the people do not fit on the screen, buttons "
|
||||
"will appear on the left and right that let you navigate."
|
||||
msgstr ""
|
||||
"يمكنك تبديل العرض في مكالمة بالنقر على الأيقونة الصغيرة في شكل أربع كتل في "
|
||||
"الأعلى بين العرض التمييزي promoted-view و العرض الصناديقي grid view. في "
|
||||
"العرض الصناديقي سيظهر كل الأشخاص بنفس الحجم؛ كلُّ واحدٍ في صندوقٍ. و إذا لم "
|
||||
"حجم الشاشة كافياً لعرض جميع الأشخاص، فستظهر أزرار على اليسار واليمين تتيح لك"
|
||||
" التنقل بينهم."
|
||||
|
||||
#: ../../talk/talk_basics.rst:174
|
||||
msgid ""
|
||||
"The promoted view shows the speaker large and others in a row below. If the "
|
||||
"people do not fit on the screen, buttons will appear on the left and right "
|
||||
"that let you navigate."
|
||||
msgstr ""
|
||||
"تُظهر طريقة العرض التمييزي promoted-view الشخص المتحدث بحجم كبير و الآخرين "
|
||||
"في صفِّ في الأسفل. و إذا لم يكن حجم الشاشة كافياً لعرض جميع الأشخاص، فستظهر "
|
||||
"أزرار على اليسار واليمين تتيح لك التنقل بينهم."
|
||||
@ -1,5 +1,5 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) 2023 Nextcloud GmbH
|
||||
# Copyright (C) 2025 Nextcloud GmbH
|
||||
# This file is distributed under the same license as the Nextcloud latest User Manual package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
@ -11,7 +11,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Nextcloud latest User Manual latest\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-03-01 16:07+0000\n"
|
||||
"POT-Creation-Date: 2025-02-12 13:02+0000\n"
|
||||
"PO-Revision-Date: 2021-04-19 08:18+0000\n"
|
||||
"Last-Translator: Ali <alimahwer@yahoo.com>, 2023\n"
|
||||
"Language-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\n"
|
||||
@ -146,7 +146,7 @@ msgstr ""
|
||||
msgid "``F`` to fullscreen the chat or call"
|
||||
msgstr "``F`` لفتح ملء الشاشة للمكالمة أو الدردشة"
|
||||
|
||||
#: ../../universal_access.rst:51
|
||||
#: ../../universal_access.rst:47
|
||||
msgid "While in a call:"
|
||||
msgstr "طالما في مكالمة:"
|
||||
|
||||
|
||||
@ -11,7 +11,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Nextcloud latest User Manual latest\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-03-18 16:40+0000\n"
|
||||
"POT-Creation-Date: 2025-07-07 10:40+0000\n"
|
||||
"PO-Revision-Date: 2019-11-07 20:28+0000\n"
|
||||
"Last-Translator: Ali <alimahwer@yahoo.com>, 2025\n"
|
||||
"Language-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\n"
|
||||
@ -208,15 +208,11 @@ msgstr ""
|
||||
|
||||
#: ../../userpreferences.rst:69
|
||||
msgid ""
|
||||
"If you set your data to **Global**, anyone can see your data. For some use "
|
||||
"cases this is wanted. Someone with a public facing role such as marketing or"
|
||||
" sales might want to share their contact with a wide variety of connections "
|
||||
"which might not be using Nextcloud."
|
||||
"If you set your data to **Published**, anyone can see your data. For some "
|
||||
"use cases this is wanted. Someone with a public facing role such as "
|
||||
"marketing or sales might want to share their contact with a wide variety of "
|
||||
"connections which might not be using Nextcloud."
|
||||
msgstr ""
|
||||
"إذا قمت بتعيين بياناتك إلى **شامل Global**، يمكن لأي شخص رؤية بياناتك. في "
|
||||
"بعض حالات الاستخدام هذا مطلوب. قد يرغب شخصٌ يعمل في قسم يختص بالتواصل مع "
|
||||
"عامة الجمهور مثل التسويق أو المبيعات في مشاركة جهات اتصاله مع آخرين قد لا "
|
||||
"يكونون يستخدمون نكست كلاود."
|
||||
|
||||
#: ../../userpreferences.rst:74
|
||||
msgid "Restrict who can see your profile data"
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) 2023 Nextcloud GmbH
|
||||
# Copyright (C) 2025 Nextcloud GmbH
|
||||
# This file is distributed under the same license as the Nextcloud latest User Manual package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
@ -11,7 +11,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Nextcloud latest User Manual latest\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-04-17 10:07+0000\n"
|
||||
"POT-Creation-Date: 2025-02-12 13:02+0000\n"
|
||||
"PO-Revision-Date: 2019-11-07 20:28+0000\n"
|
||||
"Last-Translator: Ali <alimahwer@yahoo.com>, 2023\n"
|
||||
"Language-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\n"
|
||||
@ -35,7 +35,7 @@ msgstr ""
|
||||
" إلى عنوان URL للخادوم (مثل cloud.example.com) ثم إدخال اسمك كمستخدم و كلمة "
|
||||
"مرورك:"
|
||||
|
||||
#: ../../webinterface.rstNone
|
||||
#: ../../webinterface.rst:8
|
||||
msgid "Nextcloud login screen."
|
||||
msgstr "شاشة الدخول لنكست كلاود"
|
||||
|
||||
@ -104,7 +104,7 @@ msgstr ""
|
||||
"بشكل تلقائي، واجهة وب نكست كلاود تفتح على صفحة لوحة القيادة Dashboard أو "
|
||||
"صفحة الملفات Files."
|
||||
|
||||
#: ../../webinterface.rstNone
|
||||
#: ../../webinterface.rst:36
|
||||
msgid "The main Files view."
|
||||
msgstr "شاشة \"الملفات\" Files الرئيسية"
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user