Merge branch 'develop' into feature/new-integration-form

This commit is contained in:
Darya Umrikhina 2024-08-13 19:05:51 +04:00
commit 736f6400b4
2148 changed files with 82503 additions and 40891 deletions

View File

@ -1,3 +0,0 @@
---
paths:
- ./**

View File

@ -56,7 +56,6 @@ jobs:
uses: github/codeql-action/init@v2
with:
languages: ${{ matrix.language }}
config-file: .github/codeql/config-codeql.yml
# If you wish to specify custom queries, you can do so here or in a config file.
# By default, queries listed here will override any specified in a config file.
# Prefix the list here with "+" to use these queries and those in the config file.

View File

@ -6,6 +6,7 @@ on:
branches:
- 'hotfix/v*'
- 'release/v*'
- 'develop'
jobs:
dispatch:

View File

@ -10,6 +10,7 @@
"formulahendry.auto-complete-tag",
"formulahendry.auto-rename-tag",
"mrmlnc.vscode-duplicate",
"ms-python.python"
"ms-python.python",
"wix.vscode-import-cost"
]
}

45
.vscode/tasks.json vendored
View File

@ -62,6 +62,21 @@
"close": false
}
},
{
"label": "Backend | build SAAS + dnsmasq + identity",
"command": "cd ${workspaceFolder}/../ ; ${command:python.interpreterPath} buildtools/build.backend.docker.py -s -d -i",
"type": "shell",
"group": {
"kind": "build",
"isDefault": true
},
"presentation": {
"reveal": "always",
"panel": "new",
"focus": true,
"close": false
}
},
{
"label": "Backend | rebuild SAAS + dnsmasq",
"command": "cd ${workspaceFolder}/../ ; ${command:python.interpreterPath} buildtools/build.backend.docker.py -s -d -f",
@ -92,6 +107,36 @@
"close": false
}
},
{
"label": "Backend | build EE + identity",
"command": "cd ${workspaceFolder}/../ ; ${command:python.interpreterPath} buildtools/build.backend.docker.py -i",
"type": "shell",
"group": {
"kind": "build",
"isDefault": true
},
"presentation": {
"reveal": "always",
"panel": "new",
"focus": true,
"close": false
}
},
{
"label": "Backend | build EE + dnsmasq + identity",
"command": "cd ${workspaceFolder}/../ ; ${command:python.interpreterPath} buildtools/build.backend.docker.py -d -i",
"type": "shell",
"group": {
"kind": "build",
"isDefault": true
},
"presentation": {
"reveal": "always",
"panel": "new",
"focus": true,
"close": false
}
},
{
"label": "Backend | clear",
"command": "cd ${workspaceFolder}/../ ; ${command:python.interpreterPath} buildtools/clear.backend.docker.py",

File diff suppressed because one or more lines are too long

894
.yarn/releases/yarn-4.3.0.cjs vendored Executable file

File diff suppressed because one or more lines are too long

View File

@ -8,4 +8,4 @@ plugins:
- path: .yarn/plugins/@yarnpkg/plugin-licenses-audit.cjs
spec: "https://raw.githubusercontent.com/tophat/yarn-plugin-licenses/master/bundles/@yarnpkg/plugin-licenses-audit.js"
yarnPath: .yarn/releases/yarn-4.0.2.cjs
yarnPath: .yarn/releases/yarn-4.3.0.cjs

View File

@ -29,14 +29,14 @@ using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Reflection;
using System.Security.Cryptography;
using System.Text;
using System.Text.RegularExpressions;
using Frontend.Tests;
using Frontend.Tests.Models;
using System.Text.RegularExpressions;
using Frontend.Tests;
using Frontend.Tests.Models;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
@ -47,7 +47,7 @@ using WeCantSpell.Hunspell;
namespace Frontend.Tests;
public class LocalesTest
{
{
public static string BasePath
{
get
@ -56,18 +56,18 @@ public class LocalesTest
}
}
public static bool Save
{
get
{
bool save;
if (bool.TryParse(Environment.GetEnvironmentVariable("SAVE"), out save))
{
return save;
}
return false;
}
public static bool Save
{
get
{
bool save;
if (bool.TryParse(Environment.GetEnvironmentVariable("SAVE"), out save))
{
return save;
}
return false;
}
}
public List<string> Workspaces { get; set; }
@ -77,13 +77,14 @@ public class LocalesTest
public List<KeyValuePair<string, string>> NotTranslatedToasts { get; set; }
public List<KeyValuePair<string, string>> NotTranslatedProps { get; set; }
public List<LanguageItem> CommonTranslations { get; set; }
public List<ParseJsonError> ParseJsonErrors { get; set; }
public static string ConvertPathToOS { get; private set; }
public List<string> ForbiddenElements { get { return new List<string>() { "ONLYOFFICE", "DOCSPACE" }; } }
//public List<JsonEncodingError> WrongEncodingJsonErrors { get; set; }
public List<ParseJsonError> ParseJsonErrors { get; set; }
public static string ConvertPathToOS { get; private set; }
public List<string> ForbiddenElements { get { return new List<string>() { "ONLYOFFICE", "DOCSPACE" }; } }
public List<string> SkipForbiddenKeys = new List<string> { "OrganizationName", "ProductName", "ProductEditorsName" };
//public List<JsonEncodingError> WrongEncodingJsonErrors { get; set; }
private static readonly string _md5ExcludesPath = Path.GetFullPath(Utils.ConvertPathToOS("../../../md5-excludes.json"));
private static readonly string _spellCheckCommonExcludesPath = Path.GetFullPath(Utils.ConvertPathToOS("../../../spellcheck-excludes-common.json"));
private static readonly string _spellCheckExcludesPath = Path.GetFullPath(Utils.ConvertPathToOS("../../../spellcheck-excludes.json"));
@ -104,7 +105,7 @@ public class LocalesTest
[OneTimeSetUp]
public void Setup()
{
{
ParseJsonErrors = new List<ParseJsonError>();
//WrongEncodingJsonErrors = new List<JsonEncodingError>();
@ -357,14 +358,14 @@ public class LocalesTest
TestContext.Progress.WriteLine($"Found CommonTranslations = {CommonTranslations.Count()}. First path is '{CommonTranslations.FirstOrDefault()?.Path}'");
TestContext.Progress.WriteLine($"Found Md5Excludes = {Md5Excludes.Count} Path to file '{_md5ExcludesPath}'");
TestContext.Progress.WriteLine($"Found SpellCheckCommonExcludes = {SpellCheckCommonExcludes.Count} Path to file '{_spellCheckCommonExcludesPath}'");
TestContext.Progress.WriteLine($"Save spell check excludes = {Save} Path to file '{_spellCheckExcludesPath}'");
}
TestContext.Progress.WriteLine($"Found Md5Excludes = {Md5Excludes.Count} Path to file '{_md5ExcludesPath}'");
TestContext.Progress.WriteLine($"Found SpellCheckCommonExcludes = {SpellCheckCommonExcludes.Count} Path to file '{_spellCheckCommonExcludesPath}'");
TestContext.Progress.WriteLine($"Save spell check excludes = {Save} Path to file '{_spellCheckExcludesPath}'");
}
[Test, Order(1)]
[Category("Locales")]
public void LanguageTranslatedPercentTest()
@ -499,7 +500,7 @@ public class LocalesTest
.ToList();
Assert.AreEqual(0, duplicates.Count, string.Join(", ", duplicates.Select(d => JObject.FromObject(d).ToString())));
}
}
[Test, Order(6)]
[Category("Locales")]
@ -514,10 +515,10 @@ public class LocalesTest
.Where(f => !f.Path.Contains("Banner.js")) // skip Banner.js (translations from firebase)
.SelectMany(j => j.TranslationKeys)
.Select(k => k.Substring(k.IndexOf(":") + 1))
.Distinct();
//var foo = JavaScriptFiles
// .Where(f => !f.Path.Contains("Banner.js"))
.Distinct();
//var foo = JavaScriptFiles
// .Where(f => !f.Path.Contains("Banner.js"))
// .Where(t => t.TranslationKeys.Any(k => k == "foo")).FirstOrDefault();
var notFoundJsKeys = allJsTranslationKeys.Except(allEnKeys);
@ -525,8 +526,8 @@ public class LocalesTest
Assert.AreEqual(0, notFoundJsKeys.Count(),
"Some i18n-keys are not exist in translations in 'en' language: Keys:\r\n{0}",
string.Join("\r\n", notFoundJsKeys));
}
}
[Test, Order(7)]
[Category("Locales")]
public void DublicatesFilesByMD5HashTest()
@ -541,8 +542,8 @@ public class LocalesTest
.ToList();
Assert.AreEqual(0, duplicatesByMD5.Count, "Dublicates by MD5 hash:\r\n" + string.Join("\r\n", duplicatesByMD5.Select(d => $"\r\nMD5='{d.Key}':\r\n{string.Join("\r\n", d.Paths.Select(p => p))}'")));
}
}
[Test, Order(8)]
[Category("Locales")]
public void UselessTranslationKeysTest()
@ -627,8 +628,8 @@ public class LocalesTest
{
Language = g.Key,
TranslationsWithVariables = g.ToList()
.SelectMany(t => t.Translations.Select(k => new TranslationItem($"{t.FileName}:{k.Key}", k.Value)))
//.Where(k => k.Value.IndexOf("{{") != -1)
.SelectMany(t => t.Translations.Select(k => new TranslationItem($"{t.FileName}:{k.Key}", k.Value)))
//.Where(k => k.Value.IndexOf("{{") != -1)
.Select(t => new
{
t.Key,
@ -654,12 +655,12 @@ public class LocalesTest
var i = 0;
var errorsCount = 0;
foreach (var enKeyWithVariables in enWithVariables)
{
foreach (var lng in otherLanguagesWithVariables)
{
var lngKey = lng.TranslationsWithVariables
.Where(t => t.Key == enKeyWithVariables.Key)
foreach (var enKeyWithVariables in enWithVariables)
{
foreach (var lng in otherLanguagesWithVariables)
{
var lngKey = lng.TranslationsWithVariables
.Where(t => t.Key == enKeyWithVariables.Key)
.FirstOrDefault();
if (lngKey == null)
@ -671,8 +672,8 @@ public class LocalesTest
}
if (enKeyWithVariables.Variables.Count != lngKey.Variables.Count)
{
// wrong
{
// wrong
message += $"{++i}. lng='{lng.Language}' key='{lngKey.Key}' has less variables then 'en' language have " +
$"(en={enKeyWithVariables.Variables.Count}|{lng.Language}={lngKey.Variables.Count})\r\n" +
$"'en': '{enKeyWithVariables.Value}'\r\n'{lng.Language}': '{lngKey.Value}'\r\n\r\n";
@ -680,10 +681,10 @@ public class LocalesTest
}
if (!lngKey.Variables.All(v => enKeyWithVariables.Variables.Contains(v)))
{
// wrong
message += $"{++i}. lng='{lng.Language}' key='{lngKey.Key}' has not equals variables of 'en' language have \r\n" +
$"'{enKeyWithVariables.Value}' Variables=[{string.Join(",", enKeyWithVariables.Variables)}]\r\n" +
{
// wrong
message += $"{++i}. lng='{lng.Language}' key='{lngKey.Key}' has not equals variables of 'en' language have \r\n" +
$"'{enKeyWithVariables.Value}' Variables=[{string.Join(",", enKeyWithVariables.Variables)}]\r\n" +
$"'{lngKey.Value}' Variables=[{string.Join(",", lngKey.Variables)}]\r\n\r\n";
errorsCount++;
}
@ -708,8 +709,8 @@ public class LocalesTest
{
Language = g.Key,
TranslationsWithTags = g.ToList()
.SelectMany(t => t.Translations)
//.Where(k => k.Value.IndexOf("<") != -1)
.SelectMany(t => t.Translations)
//.Where(k => k.Value.IndexOf("<") != -1)
.Select(t => new
{
t.Key,
@ -735,22 +736,22 @@ public class LocalesTest
var i = 0;
var errorsCount = 0;
foreach (var enKeyWithTags in enWithTags)
{
foreach (var lng in otherLanguagesWithTags)
{
var lngKey = lng.TranslationsWithTags
.Where(t => t.Key == enKeyWithTags.Key)
.FirstOrDefault();
if (lngKey == null)
{
foreach (var enKeyWithTags in enWithTags)
{
foreach (var lng in otherLanguagesWithTags)
{
var lngKey = lng.TranslationsWithTags
.Where(t => t.Key == enKeyWithTags.Key)
.FirstOrDefault();
if (lngKey == null)
{
// wrong
//message += $"{++i}. lng='{lng.Language}' key='{enKeyWithTags.Key}' not found\r\n\r\n";
//errorsCount++;
continue;
}
continue;
}
if (enKeyWithTags.Tags.Count != lngKey.Tags.Count)
{
// wrong
@ -758,8 +759,8 @@ public class LocalesTest
$"(en={enKeyWithTags.Tags.Count}|{lng.Language}={lngKey.Tags.Count})\r\n" +
$"'en': '{enKeyWithTags.Value}'\r\n'{lng.Language}': '{lngKey.Value}'\r\n\r\n";
errorsCount++;
}
}
if (!lngKey.Tags.All(v => enKeyWithTags.Tags.Contains(v)))
{
// wrong
@ -767,9 +768,9 @@ public class LocalesTest
$"'{enKeyWithTags.Value}' Tags=[{string.Join(",", enKeyWithTags.Tags)}]\r\n" +
$"'{lngKey.Value}' Tags=[{string.Join(",", lngKey.Tags)}]\r\n\r\n";
errorsCount++;
}
}
}
}
}
/*foreach (var lng in otherLanguagesWithTags)
@ -809,19 +810,18 @@ public class LocalesTest
}*/
Assert.AreEqual(0, errorsCount, message);
}
}
[Test, Order(13)]
[Category("Locales")]
public void ForbiddenValueElementsTest()
{
var message = $"Next keys have forbidden values `{string.Join(",", ForbiddenElements)}`:\r\n\r\n";
var message = $"Next keys have forbidden values `{string.Join(",", ForbiddenElements)}`:\r\n\r\n";
var exists = false;
var i = 0;
var i = 0;
foreach (var module in ModuleFolders)
{
if (module.AvailableLanguages == null)
@ -844,38 +844,41 @@ public class LocalesTest
message += string.Join("\r\n", keys) + "\r\n\r\n";
}
}
}
foreach (var lng in CommonTranslations)
{
var translationItems = lng.Translations.Where(f => ForbiddenElements.Any(elem => f.Value.ToUpper().Contains(elem))).ToList();
if (!translationItems.Any())
continue;
exists = true;
message += $"{++i}. Language '{lng.Language}' (Count: {translationItems.Count}). Path '{lng.Path}' " +
$"Keys:\r\n\r\n";
var keys = translationItems.Select(t => t.Key).ToList();
var translationItems = lng.Translations
.Where(elem => !SkipForbiddenKeys.Exists(k => k == elem.Key))
.Where(f => ForbiddenElements.Any(elem => f.Value.ToUpper().Contains(elem)))
.ToList();
if (!translationItems.Any())
continue;
exists = true;
message += $"{++i}. Language '{lng.Language}' (Count: {translationItems.Count}). Path '{lng.Path}' " +
$"Keys:\r\n\r\n";
var keys = translationItems.Select(t => t.Key).ToList();
message += string.Join("\r\n", keys) + "\r\n\r\n";
}
Assert.AreEqual(false, exists, message);
}
}
[Test, Order(14)]
[Category("Locales")]
[Category("Locales")]
public void ForbiddenKeysElementsTest()
{
var message = $"Next keys have forbidden elements in names `{string.Join(",", ForbiddenElements)}`:\r\n\r\n";
var message = $"Next keys have forbidden elements in names `{string.Join(",", ForbiddenElements)}`:\r\n\r\n";
var exists = false;
var i = 0;
var i = 0;
foreach (var module in ModuleFolders)
{
if (module.AvailableLanguages == null)
@ -883,9 +886,8 @@ public class LocalesTest
foreach (var lng in module.AvailableLanguages)
{
var translationItems = lng.Translations.Where(f => ForbiddenElements.Any(elem => f.Key.ToUpper().Contains(elem))).ToList();
var translationItems = lng.Translations.Where(f => ForbiddenElements.Any(elem => f.Key.ToUpper().Contains(elem))).ToList();
if (!translationItems.Any())
continue;
@ -899,28 +901,31 @@ public class LocalesTest
message += string.Join("\r\n", keys) + "\r\n\r\n";
}
}
}
foreach (var lng in CommonTranslations)
{
var translationItems = lng.Translations.Where(f => ForbiddenElements.Any(elem => f.Key.ToUpper().Contains(elem))).ToList();
if (!translationItems.Any())
continue;
exists = true;
message += $"{++i}. Language '{lng.Language}' (Count: {translationItems.Count}). Path '{lng.Path}' " +
$"Keys:\r\n\r\n";
var keys = translationItems.Select(t => t.Key).ToList();
{
var translationItems = lng.Translations
.Where(elem => !SkipForbiddenKeys.Exists(k => k == elem.Key))
.Where(f => ForbiddenElements.Any(elem => f.Key.ToUpper().Contains(elem)))
.ToList();
if (!translationItems.Any())
continue;
exists = true;
message += $"{++i}. Language '{lng.Language}' (Count: {translationItems.Count}). Path '{lng.Path}' " +
$"Keys:\r\n\r\n";
var keys = translationItems.Select(t => t.Key).ToList();
message += string.Join("\r\n", keys) + "\r\n\r\n";
}
Assert.AreEqual(false, exists, message);
}
}
[Test, Order(15)]
[Category("Locales")]
public void EmptyValueKeysTest()
@ -1023,8 +1028,8 @@ public class LocalesTest
}
Assert.AreEqual(false, exists, message);
}
}
[Test, Order(16)]
[Category("Locales")]
public void NotTranslatedKeysTest()
@ -1070,8 +1075,8 @@ public class LocalesTest
}
Assert.AreEqual(false, exists, message);
}
}
[Test, Order(17)]
[Category("Locales")]
public void NotTranslatedCommonKeysTest()
@ -1113,7 +1118,7 @@ public class LocalesTest
[Test, Order(18)]
[Category("Locales")]
public void NotAllLanguageTranslatedTest()
{
{
var groupedByLng = TranslationFiles
.GroupBy(t => t.Language)
.Select(grp => new { Lng = grp.Key, Count = grp.Count(), Files = grp.ToList() })
@ -1165,8 +1170,8 @@ public class LocalesTest
}
Assert.AreEqual(0, incompleteList.Count, message);
}
}
[Test, Order(19)]
[Category("SpellCheck")]
public void SpellCheckTest()
@ -1207,43 +1212,43 @@ public class LocalesTest
if (result.HasProblems)
{
var incorrectWords = result.SpellIssues
.Where(t => !SpellCheckCommonExcludes
.Exists(e => e.Equals(t.Word, StringComparison.InvariantCultureIgnoreCase)))
.Select(issue => $"'{issue.Word}' " +
var incorrectWords = result.SpellIssues
.Where(t => !SpellCheckCommonExcludes
.Exists(e => e.Equals(t.Word, StringComparison.InvariantCultureIgnoreCase)))
.Select(issue => $"'{issue.Word}' " +
$"Suggestion: '{issue.Suggestions.FirstOrDefault()}'")
.ToList();
if (!incorrectWords.Any())
continue;
message += $"{++i}. lng='{group.Language}' file='{g.FilePath}'\r\nkey='{item.Key}' " +
$"value='{item.Value}'\r\nIncorrect words:\r\n" +
message += $"{++i}. lng='{group.Language}' file='{g.FilePath}'\r\nkey='{item.Key}' " +
$"value='{item.Value}'\r\nIncorrect words:\r\n" +
$"{string.Join("\r\n", incorrectWords)}\r\n\r\n";
errorsCount++;
if (Save)
{
if (Save)
{
foreach (var word in result.SpellIssues
.Where(issue => issue.Suggestions.Any())
.Select(issue => issue.Word))
{
if (!spellCheckExclude.Excludes.Contains(word))
{
spellCheckExclude.Excludes.Add(word);
}
}
.Select(issue => issue.Word))
{
if (!spellCheckExclude.Excludes.Contains(word))
{
spellCheckExclude.Excludes.Add(word);
}
}
}
}
}
}
}
if (Save)
{
spellCheckExclude.Excludes.Sort();
list.Add(spellCheckExclude);
if (Save)
{
spellCheckExclude.Excludes.Sort();
list.Add(spellCheckExclude);
}
}
catch (NotSupportedException)
@ -1253,135 +1258,135 @@ public class LocalesTest
}
}
if (Save)
{
string json = JsonConvert.SerializeObject(list, Formatting.Indented);
File.WriteAllText(_spellCheckExcludesPath, json, Encoding.UTF8);
TestContext.Progress.WriteLine($"File spellcheck-excludes.json has been saved to '{_spellCheckExcludesPath}'");
if (Save)
{
string json = JsonConvert.SerializeObject(list, Formatting.Indented);
File.WriteAllText(_spellCheckExcludesPath, json, Encoding.UTF8);
TestContext.Progress.WriteLine($"File spellcheck-excludes.json has been saved to '{_spellCheckExcludesPath}'");
}
Assert.AreEqual(0, errorsCount, message);
}
/* [Test, Order(17)]
[Category("Locales")]
public void UselessModuleTranslationKeysTest()
{
var notFoundi18nKeys = new List<KeyValuePair<string, List<string>>>();
var message = $"Some i18n-keys are not found in Module or Common translations: \r\nKeys: \r\n\r\n";
var index = 0;
for (int i = 0; i < ModuleFolders.Count; i++)
{
var module = ModuleFolders[i];
if (module.AppliedJsTranslationKeys == null && module.AvailableLanguages != null)
{
message += $"{++index}. 'ANY LANGUAGES' '{module.Path}' NOT USED\r\n";
var list = module.AvailableLanguages
.SelectMany(l => l.Translations.Select(t => t.Key).ToList())
.ToList();
notFoundi18nKeys.Add(new KeyValuePair<string, List<string>>("ANY LANGUAGES", list));
continue;
}
var exepts = new List<string> { "Error", "Done", "Warning", "Alert", "Info" };
var notCommonKeys = module.AppliedJsTranslationKeys
.Except(exepts)
.Where(k => !k.StartsWith("Common:"))
.OrderBy(t => t)
.ToList();
var onlyCommonKeys = module.AppliedJsTranslationKeys
.Except(notCommonKeys)
.Select(k => k.Replace("Common:", ""))
.OrderBy(t => t)
.ToList();
notCommonKeys = notCommonKeys.Select(k => k.Substring(k.IndexOf(":") + 1)).ToList();
if (onlyCommonKeys.Any())
{
foreach (var lng in CommonTranslations)
{
var list = onlyCommonKeys
.Except(lng.Translations.Select(t => t.Key))
.ToList();
if (!list.Any())
continue;
message += $"{++index}. '{lng.Language}' '{module.Path}' \r\n {string.Join("\r\n", list)} \r\n";
notFoundi18nKeys.Add(new KeyValuePair<string, List<string>>(lng.Language, list));
}
}
if (module.AvailableLanguages == null)
{
if (notCommonKeys.Any())
{
var commonEnKeys = CommonTranslations.First(c => c.Language == "en").Translations.Select(t => t.Key).ToList();
var list = notCommonKeys
.Except(commonEnKeys.Select(k => k))
.ToList();
if (list.Any())
{
message += $"{++index}. 'ANY LANGUAGES' '{module.Path}' \r\n {string.Join("\r\n", list)} \r\n";
notFoundi18nKeys.Add(new KeyValuePair<string, List<string>>("ANY LANGUAGES", list));
}
}
continue;
}
foreach (var lng in module.AvailableLanguages)
{
var list = lng.Translations
.Select(t => t.Key)
.Except(notCommonKeys)
.ToList();
if (!list.Any())
continue;
message += $"{++index}. '{lng.Language}' '{module.Path}' \r\n {string.Join("\r\n", list)} \r\n";
notFoundi18nKeys.Add(new KeyValuePair<string, List<string>>(lng.Language, list));
}
}
Assert.AreEqual(0, notFoundi18nKeys.Count, message);
}*/
//[Test]
//[Category("Locales")]
//public void TranslationsEncodingTest()
//{
// /*//Convert to UTF-8
// foreach (var issue in WrongEncodingJsonErrors)
// {
// if (issue.DetectionDetail.Encoding == null)
// continue;
// ConvertFileEncoding(issue.Path, issue.Path, issue.DetectionDetail.Encoding, Encoding.UTF8);
// }*/
// var message = $"Next files have encoding issues:\r\n\r\n";
// Assert.AreEqual(0, WrongEncodingJsonErrors.Count,
// message + string.Join("\r\n", WrongEncodingJsonErrors
// .Select(e => $"File path = '{e.Path}' potentially wrong file encoding: {e.DetectionDetail.EncodingName}")));
//}
}
/* [Test, Order(17)]
[Category("Locales")]
public void UselessModuleTranslationKeysTest()
{
var notFoundi18nKeys = new List<KeyValuePair<string, List<string>>>();
var message = $"Some i18n-keys are not found in Module or Common translations: \r\nKeys: \r\n\r\n";
var index = 0;
for (int i = 0; i < ModuleFolders.Count; i++)
{
var module = ModuleFolders[i];
if (module.AppliedJsTranslationKeys == null && module.AvailableLanguages != null)
{
message += $"{++index}. 'ANY LANGUAGES' '{module.Path}' NOT USED\r\n";
var list = module.AvailableLanguages
.SelectMany(l => l.Translations.Select(t => t.Key).ToList())
.ToList();
notFoundi18nKeys.Add(new KeyValuePair<string, List<string>>("ANY LANGUAGES", list));
continue;
}
var exepts = new List<string> { "Error", "Done", "Warning", "Alert", "Info" };
var notCommonKeys = module.AppliedJsTranslationKeys
.Except(exepts)
.Where(k => !k.StartsWith("Common:"))
.OrderBy(t => t)
.ToList();
var onlyCommonKeys = module.AppliedJsTranslationKeys
.Except(notCommonKeys)
.Select(k => k.Replace("Common:", ""))
.OrderBy(t => t)
.ToList();
notCommonKeys = notCommonKeys.Select(k => k.Substring(k.IndexOf(":") + 1)).ToList();
if (onlyCommonKeys.Any())
{
foreach (var lng in CommonTranslations)
{
var list = onlyCommonKeys
.Except(lng.Translations.Select(t => t.Key))
.ToList();
if (!list.Any())
continue;
message += $"{++index}. '{lng.Language}' '{module.Path}' \r\n {string.Join("\r\n", list)} \r\n";
notFoundi18nKeys.Add(new KeyValuePair<string, List<string>>(lng.Language, list));
}
}
if (module.AvailableLanguages == null)
{
if (notCommonKeys.Any())
{
var commonEnKeys = CommonTranslations.First(c => c.Language == "en").Translations.Select(t => t.Key).ToList();
var list = notCommonKeys
.Except(commonEnKeys.Select(k => k))
.ToList();
if (list.Any())
{
message += $"{++index}. 'ANY LANGUAGES' '{module.Path}' \r\n {string.Join("\r\n", list)} \r\n";
notFoundi18nKeys.Add(new KeyValuePair<string, List<string>>("ANY LANGUAGES", list));
}
}
continue;
}
foreach (var lng in module.AvailableLanguages)
{
var list = lng.Translations
.Select(t => t.Key)
.Except(notCommonKeys)
.ToList();
if (!list.Any())
continue;
message += $"{++index}. '{lng.Language}' '{module.Path}' \r\n {string.Join("\r\n", list)} \r\n";
notFoundi18nKeys.Add(new KeyValuePair<string, List<string>>(lng.Language, list));
}
}
Assert.AreEqual(0, notFoundi18nKeys.Count, message);
}*/
//[Test]
//[Category("Locales")]
//public void TranslationsEncodingTest()
//{
// /*//Convert to UTF-8
// foreach (var issue in WrongEncodingJsonErrors)
// {
// if (issue.DetectionDetail.Encoding == null)
// continue;
// ConvertFileEncoding(issue.Path, issue.Path, issue.DetectionDetail.Encoding, Encoding.UTF8);
// }*/
// var message = $"Next files have encoding issues:\r\n\r\n";
// Assert.AreEqual(0, WrongEncodingJsonErrors.Count,
// message + string.Join("\r\n", WrongEncodingJsonErrors
// .Select(e => $"File path = '{e.Path}' potentially wrong file encoding: {e.DetectionDetail.EncodingName}")));
//}
/*[Test]
public void TempTest()
{
@ -1468,8 +1473,8 @@ public class LocalesTest
UpdateKeys(lng.Path, newKeys);
}
}*/
}*/
public static void SaveNotFoundKeys(string pathToJson, List<string> newKeys)
{
if (!File.Exists(pathToJson))
@ -1488,8 +1493,8 @@ public class LocalesTest
var sortedJsonString = JsonConvert.SerializeObject(result, Formatting.Indented);
File.WriteAllText(pathToJson, sortedJsonString, Encoding.UTF8);
}
}
public static void SaveNotFoundLanguage(string existJsonPath, string notExistJsonPath)
{
if (!File.Exists(existJsonPath) || File.Exists(notExistJsonPath))
@ -1513,8 +1518,8 @@ public class LocalesTest
Directory.CreateDirectory(fullPathOnly);
File.WriteAllText(notExistJsonPath, sortedJsonString, Encoding.UTF8);
}
}
public static void UpdateKeys(string pathToJson, List<TranslationItem> newKeys)
{
if (!File.Exists(pathToJson) || !newKeys.Any())
@ -1608,8 +1613,8 @@ public class LocalesTest
var sortedJsonString = JsonConvert.SerializeObject(result, Formatting.Indented);
File.WriteAllText(pathToJson, sortedJsonString, Encoding.UTF8);
}
}
public static Tuple<string, string> getPaths(string language)
{
const string dictionariesPath = @"../../../dictionaries";
@ -1630,84 +1635,84 @@ public class LocalesTest
var affPath = Utils.ConvertPathToOS(Path.Combine(path, language, $"{language}.aff"));
return new Tuple<string, string>(dicPath, affPath);
}
}
public static void ConvertFileEncoding(string sourcePath, string destPath, Encoding sourceEncoding, Encoding destEncoding)
{
// If the destination's parent doesn't exist, create it.
var parent = Path.GetDirectoryName(Path.GetFullPath(destPath));
if (!Directory.Exists(parent))
{
Directory.CreateDirectory(parent);
}
// If the source and destination encodings are the same, just copy the file.
if (sourceEncoding == destEncoding)
{
File.Copy(sourcePath, destPath, true);
return;
}
// Convert the file.
string tempName = null;
try
{
tempName = Path.GetTempFileName();
using (StreamReader sr = new StreamReader(sourcePath, sourceEncoding, false))
{
using (StreamWriter sw = new StreamWriter(tempName, false, destEncoding))
{
int charsRead;
char[] buffer = new char[128 * 1024];
while ((charsRead = sr.ReadBlock(buffer, 0, buffer.Length)) > 0)
{
sw.Write(buffer, 0, charsRead);
}
}
}
File.Delete(destPath);
File.Move(tempName, destPath);
}
finally
{
File.Delete(tempName);
}
public static void ConvertFileEncoding(string sourcePath, string destPath, Encoding sourceEncoding, Encoding destEncoding)
{
// If the destination's parent doesn't exist, create it.
var parent = Path.GetDirectoryName(Path.GetFullPath(destPath));
if (!Directory.Exists(parent))
{
Directory.CreateDirectory(parent);
}
// If the source and destination encodings are the same, just copy the file.
if (sourceEncoding == destEncoding)
{
File.Copy(sourcePath, destPath, true);
return;
}
// Convert the file.
string tempName = null;
try
{
tempName = Path.GetTempFileName();
using (StreamReader sr = new StreamReader(sourcePath, sourceEncoding, false))
{
using (StreamWriter sw = new StreamWriter(tempName, false, destEncoding))
{
int charsRead;
char[] buffer = new char[128 * 1024];
while ((charsRead = sr.ReadBlock(buffer, 0, buffer.Length)) > 0)
{
sw.Write(buffer, 0, charsRead);
}
}
}
File.Delete(destPath);
File.Move(tempName, destPath);
}
finally
{
File.Delete(tempName);
}
}
/* [Test]
public void MoveKeysToCommon()
{
var findKeys = new List<string> {
public void MoveKeysToCommon()
{
var findKeys = new List<string> {
"SharingPanel:CustomFilter",
"SharingPanel:ReadOnly",
"SharingPanel:DenyAccess",
"SharingPanel:Comment",
"SharingPanel:ShareVia"
};
//var findKeys = new List<string> {
// "Translations:DownloadApps",
//};
foreach (var findKey in findKeys)
{
var splitted = findKey.Split(":");
var file = splitted[0];
var key = splitted[1];
var tFiles = TranslationFiles.Where(t => t.FileName.Equals($"{file}.json", StringComparison.InvariantCultureIgnoreCase));
foreach (var tFile in tFiles)
{
var tKeys = tFile.Translations.Where(t => t.Key == key);
foreach (var tKey in tKeys)
{
var commonPath = Utils.ConvertPathToOS(Path.Combine(BasePath, "public/locales", tFile.Language, "Common.json"));
AddKeyValue(commonPath, tKey.Key, tKey.Value);
RemoveKey(tFile.FilePath, key);
}
}
}
"SharingPanel:ShareVia"
};
//var findKeys = new List<string> {
// "Translations:DownloadApps",
//};
foreach (var findKey in findKeys)
{
var splitted = findKey.Split(":");
var file = splitted[0];
var key = splitted[1];
var tFiles = TranslationFiles.Where(t => t.FileName.Equals($"{file}.json", StringComparison.InvariantCultureIgnoreCase));
foreach (var tFile in tFiles)
{
var tKeys = tFile.Translations.Where(t => t.Key == key);
foreach (var tKey in tKeys)
{
var commonPath = Utils.ConvertPathToOS(Path.Combine(BasePath, "public/locales", tFile.Language, "Common.json"));
AddKeyValue(commonPath, tKey.Key, tKey.Value);
RemoveKey(tFile.FilePath, key);
}
}
}
} */
}

View File

@ -67,6 +67,11 @@
"task": "Backend | build SAAS + dnsmasq",
"tooltip": "🛠️ Start the \"backend docker build SAAS + dnsmasq\" task",
},
{
"label": "Docker : Build-SAAS + dnsmasq + identity",
"task": "Backend | build SAAS + dnsmasq + identity",
"tooltip": "🛠️ Start the \"backend docker build SAAS + dnsmasq + identity\" task",
},
{
"label": "Docker : ReBuild-SAAS + dnsmasq",
"task": "Backend | rebuild SAAS + dnsmasq",
@ -77,6 +82,16 @@
"task": "Backend | build EE + dnsmasq",
"tooltip": "🛠️ Start the \"backend docker build EE + dnsmasq\" task",
},
{
"label": "Docker : Build-EE + identity",
"task": "Backend | build EE + identity",
"tooltip": "🛠️ Start the \"backend docker build EE + identity\" task",
},
{
"label": "Docker : Build-EE + dnsmasq + identity",
"task": "Backend | build EE + dnsmasq + identity",
"tooltip": "🛠️ Start the \"backend docker build EE + dnsmasq + identity\" task",
},
{
"label": "Docker : Clear",
"task": "Backend | clear",

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -3195,6 +3195,138 @@
</translation>
</translations>
</concept_node>
<concept_node>
<name>LDAPUsernamePlaceholder</name>
<description/>
<comment/>
<default_text/>
<translations>
<translation>
<language>ar-SA</language>
<approved>false</approved>
</translation>
<translation>
<language>az-Latn-AZ</language>
<approved>false</approved>
</translation>
<translation>
<language>bg-BG</language>
<approved>false</approved>
</translation>
<translation>
<language>cs-CZ</language>
<approved>false</approved>
</translation>
<translation>
<language>de-DE</language>
<approved>false</approved>
</translation>
<translation>
<language>el-GR</language>
<approved>false</approved>
</translation>
<translation>
<language>en-US</language>
<approved>false</approved>
</translation>
<translation>
<language>es-ES</language>
<approved>false</approved>
</translation>
<translation>
<language>fi-FI</language>
<approved>false</approved>
</translation>
<translation>
<language>fr-FR</language>
<approved>false</approved>
</translation>
<translation>
<language>hy-AM</language>
<approved>false</approved>
</translation>
<translation>
<language>it-IT</language>
<approved>false</approved>
</translation>
<translation>
<language>ja-JP</language>
<approved>false</approved>
</translation>
<translation>
<language>ko-KR</language>
<approved>false</approved>
</translation>
<translation>
<language>lo-LA</language>
<approved>false</approved>
</translation>
<translation>
<language>lv-LV</language>
<approved>false</approved>
</translation>
<translation>
<language>nl-NL</language>
<approved>false</approved>
</translation>
<translation>
<language>pl-PL</language>
<approved>false</approved>
</translation>
<translation>
<language>pt-BR</language>
<approved>false</approved>
</translation>
<translation>
<language>pt-PT</language>
<approved>false</approved>
</translation>
<translation>
<language>ro-RO</language>
<approved>false</approved>
</translation>
<translation>
<language>ru-RU</language>
<approved>false</approved>
</translation>
<translation>
<language>si-SI</language>
<approved>false</approved>
</translation>
<translation>
<language>sk-SK</language>
<approved>false</approved>
</translation>
<translation>
<language>sl-SI</language>
<approved>false</approved>
</translation>
<translation>
<language>sr-Cyrl-RS</language>
<approved>false</approved>
</translation>
<translation>
<language>sr-Latn-RS</language>
<approved>false</approved>
</translation>
<translation>
<language>tr-TR</language>
<approved>false</approved>
</translation>
<translation>
<language>uk-UA</language>
<approved>false</approved>
</translation>
<translation>
<language>vi-VN</language>
<approved>false</approved>
</translation>
<translation>
<language>zh-CN</language>
<approved>false</approved>
</translation>
</translations>
</concept_node>
<concept_node>
<name>MessageAuthorize</name>
<description/>
@ -5175,6 +5307,270 @@
</translation>
</translations>
</concept_node>
<concept_node>
<name>SignInLDAP</name>
<description/>
<comment/>
<default_text/>
<translations>
<translation>
<language>ar-SA</language>
<approved>false</approved>
</translation>
<translation>
<language>az-Latn-AZ</language>
<approved>false</approved>
</translation>
<translation>
<language>bg-BG</language>
<approved>false</approved>
</translation>
<translation>
<language>cs-CZ</language>
<approved>false</approved>
</translation>
<translation>
<language>de-DE</language>
<approved>false</approved>
</translation>
<translation>
<language>el-GR</language>
<approved>false</approved>
</translation>
<translation>
<language>en-US</language>
<approved>false</approved>
</translation>
<translation>
<language>es-ES</language>
<approved>false</approved>
</translation>
<translation>
<language>fi-FI</language>
<approved>false</approved>
</translation>
<translation>
<language>fr-FR</language>
<approved>false</approved>
</translation>
<translation>
<language>hy-AM</language>
<approved>false</approved>
</translation>
<translation>
<language>it-IT</language>
<approved>false</approved>
</translation>
<translation>
<language>ja-JP</language>
<approved>false</approved>
</translation>
<translation>
<language>ko-KR</language>
<approved>false</approved>
</translation>
<translation>
<language>lo-LA</language>
<approved>false</approved>
</translation>
<translation>
<language>lv-LV</language>
<approved>false</approved>
</translation>
<translation>
<language>nl-NL</language>
<approved>false</approved>
</translation>
<translation>
<language>pl-PL</language>
<approved>false</approved>
</translation>
<translation>
<language>pt-BR</language>
<approved>false</approved>
</translation>
<translation>
<language>pt-PT</language>
<approved>false</approved>
</translation>
<translation>
<language>ro-RO</language>
<approved>false</approved>
</translation>
<translation>
<language>ru-RU</language>
<approved>false</approved>
</translation>
<translation>
<language>si-SI</language>
<approved>false</approved>
</translation>
<translation>
<language>sk-SK</language>
<approved>false</approved>
</translation>
<translation>
<language>sl-SI</language>
<approved>false</approved>
</translation>
<translation>
<language>sr-Cyrl-RS</language>
<approved>false</approved>
</translation>
<translation>
<language>sr-Latn-RS</language>
<approved>false</approved>
</translation>
<translation>
<language>tr-TR</language>
<approved>false</approved>
</translation>
<translation>
<language>uk-UA</language>
<approved>false</approved>
</translation>
<translation>
<language>vi-VN</language>
<approved>false</approved>
</translation>
<translation>
<language>zh-CN</language>
<approved>false</approved>
</translation>
</translations>
</concept_node>
<concept_node>
<name>SignInLdapHelper</name>
<description/>
<comment/>
<default_text/>
<translations>
<translation>
<language>ar-SA</language>
<approved>false</approved>
</translation>
<translation>
<language>az-Latn-AZ</language>
<approved>false</approved>
</translation>
<translation>
<language>bg-BG</language>
<approved>false</approved>
</translation>
<translation>
<language>cs-CZ</language>
<approved>false</approved>
</translation>
<translation>
<language>de-DE</language>
<approved>false</approved>
</translation>
<translation>
<language>el-GR</language>
<approved>false</approved>
</translation>
<translation>
<language>en-US</language>
<approved>false</approved>
</translation>
<translation>
<language>es-ES</language>
<approved>false</approved>
</translation>
<translation>
<language>fi-FI</language>
<approved>false</approved>
</translation>
<translation>
<language>fr-FR</language>
<approved>false</approved>
</translation>
<translation>
<language>hy-AM</language>
<approved>false</approved>
</translation>
<translation>
<language>it-IT</language>
<approved>false</approved>
</translation>
<translation>
<language>ja-JP</language>
<approved>false</approved>
</translation>
<translation>
<language>ko-KR</language>
<approved>false</approved>
</translation>
<translation>
<language>lo-LA</language>
<approved>false</approved>
</translation>
<translation>
<language>lv-LV</language>
<approved>false</approved>
</translation>
<translation>
<language>nl-NL</language>
<approved>false</approved>
</translation>
<translation>
<language>pl-PL</language>
<approved>false</approved>
</translation>
<translation>
<language>pt-BR</language>
<approved>false</approved>
</translation>
<translation>
<language>pt-PT</language>
<approved>false</approved>
</translation>
<translation>
<language>ro-RO</language>
<approved>false</approved>
</translation>
<translation>
<language>ru-RU</language>
<approved>false</approved>
</translation>
<translation>
<language>si-SI</language>
<approved>false</approved>
</translation>
<translation>
<language>sk-SK</language>
<approved>false</approved>
</translation>
<translation>
<language>sl-SI</language>
<approved>false</approved>
</translation>
<translation>
<language>sr-Cyrl-RS</language>
<approved>false</approved>
</translation>
<translation>
<language>sr-Latn-RS</language>
<approved>false</approved>
</translation>
<translation>
<language>tr-TR</language>
<approved>false</approved>
</translation>
<translation>
<language>uk-UA</language>
<approved>false</approved>
</translation>
<translation>
<language>vi-VN</language>
<approved>false</approved>
</translation>
<translation>
<language>zh-CN</language>
<approved>false</approved>
</translation>
</translations>
</concept_node>
<concept_node>
<name>UserIsAlreadyRegistered</name>
<description/>

View File

@ -551,7 +551,7 @@
</translations>
</concept_node>
<concept_node>
<name>CreatingDocspace</name>
<name>CreatingPortal</name>
<description/>
<comment/>
<default_text/>
@ -946,138 +946,6 @@
</translation>
</translations>
</concept_node>
<concept_node>
<name>DocspaceName</name>
<description/>
<comment/>
<default_text/>
<translations>
<translation>
<language>ar-SA</language>
<approved>false</approved>
</translation>
<translation>
<language>az-Latn-AZ</language>
<approved>false</approved>
</translation>
<translation>
<language>bg-BG</language>
<approved>false</approved>
</translation>
<translation>
<language>cs-CZ</language>
<approved>false</approved>
</translation>
<translation>
<language>de-DE</language>
<approved>false</approved>
</translation>
<translation>
<language>el-GR</language>
<approved>false</approved>
</translation>
<translation>
<language>en-US</language>
<approved>false</approved>
</translation>
<translation>
<language>es-ES</language>
<approved>false</approved>
</translation>
<translation>
<language>fi-FI</language>
<approved>false</approved>
</translation>
<translation>
<language>fr-FR</language>
<approved>false</approved>
</translation>
<translation>
<language>hy-AM</language>
<approved>false</approved>
</translation>
<translation>
<language>it-IT</language>
<approved>false</approved>
</translation>
<translation>
<language>ja-JP</language>
<approved>false</approved>
</translation>
<translation>
<language>ko-KR</language>
<approved>false</approved>
</translation>
<translation>
<language>lo-LA</language>
<approved>false</approved>
</translation>
<translation>
<language>lv-LV</language>
<approved>false</approved>
</translation>
<translation>
<language>nl-NL</language>
<approved>false</approved>
</translation>
<translation>
<language>pl-PL</language>
<approved>false</approved>
</translation>
<translation>
<language>pt-BR</language>
<approved>false</approved>
</translation>
<translation>
<language>pt-PT</language>
<approved>false</approved>
</translation>
<translation>
<language>ro-RO</language>
<approved>false</approved>
</translation>
<translation>
<language>ru-RU</language>
<approved>false</approved>
</translation>
<translation>
<language>si-SI</language>
<approved>false</approved>
</translation>
<translation>
<language>sk-SK</language>
<approved>false</approved>
</translation>
<translation>
<language>sl-SI</language>
<approved>false</approved>
</translation>
<translation>
<language>sr-Cyrl-RS</language>
<approved>false</approved>
</translation>
<translation>
<language>sr-Latn-RS</language>
<approved>false</approved>
</translation>
<translation>
<language>tr-TR</language>
<approved>false</approved>
</translation>
<translation>
<language>uk-UA</language>
<approved>false</approved>
</translation>
<translation>
<language>vi-VN</language>
<approved>false</approved>
</translation>
<translation>
<language>zh-CN</language>
<approved>false</approved>
</translation>
</translations>
</concept_node>
<concept_node>
<name>DomainName</name>
<description/>
@ -2002,6 +1870,138 @@
</translation>
</translations>
</concept_node>
<concept_node>
<name>PortalName</name>
<description/>
<comment/>
<default_text/>
<translations>
<translation>
<language>ar-SA</language>
<approved>false</approved>
</translation>
<translation>
<language>az-Latn-AZ</language>
<approved>false</approved>
</translation>
<translation>
<language>bg-BG</language>
<approved>false</approved>
</translation>
<translation>
<language>cs-CZ</language>
<approved>false</approved>
</translation>
<translation>
<language>de-DE</language>
<approved>false</approved>
</translation>
<translation>
<language>el-GR</language>
<approved>false</approved>
</translation>
<translation>
<language>en-US</language>
<approved>false</approved>
</translation>
<translation>
<language>es-ES</language>
<approved>false</approved>
</translation>
<translation>
<language>fi-FI</language>
<approved>false</approved>
</translation>
<translation>
<language>fr-FR</language>
<approved>false</approved>
</translation>
<translation>
<language>hy-AM</language>
<approved>false</approved>
</translation>
<translation>
<language>it-IT</language>
<approved>false</approved>
</translation>
<translation>
<language>ja-JP</language>
<approved>false</approved>
</translation>
<translation>
<language>ko-KR</language>
<approved>false</approved>
</translation>
<translation>
<language>lo-LA</language>
<approved>false</approved>
</translation>
<translation>
<language>lv-LV</language>
<approved>false</approved>
</translation>
<translation>
<language>nl-NL</language>
<approved>false</approved>
</translation>
<translation>
<language>pl-PL</language>
<approved>false</approved>
</translation>
<translation>
<language>pt-BR</language>
<approved>false</approved>
</translation>
<translation>
<language>pt-PT</language>
<approved>false</approved>
</translation>
<translation>
<language>ro-RO</language>
<approved>false</approved>
</translation>
<translation>
<language>ru-RU</language>
<approved>false</approved>
</translation>
<translation>
<language>si-SI</language>
<approved>false</approved>
</translation>
<translation>
<language>sk-SK</language>
<approved>false</approved>
</translation>
<translation>
<language>sl-SI</language>
<approved>false</approved>
</translation>
<translation>
<language>sr-Cyrl-RS</language>
<approved>false</approved>
</translation>
<translation>
<language>sr-Latn-RS</language>
<approved>false</approved>
</translation>
<translation>
<language>tr-TR</language>
<approved>false</approved>
</translation>
<translation>
<language>uk-UA</language>
<approved>false</approved>
</translation>
<translation>
<language>vi-VN</language>
<approved>false</approved>
</translation>
<translation>
<language>zh-CN</language>
<approved>false</approved>
</translation>
</translations>
</concept_node>
<concept_node>
<name>PortalStats</name>
<description/>

View File

@ -1,6 +1,6 @@
{
"name": "docspace",
"version": "2.5.1",
"version": "2.6.1",
"private": true,
"workspaces": {
"packages": [
@ -46,5 +46,5 @@
"shx": "^0.3.4",
"terser": "^5.16.6"
},
"packageManager": "yarn@4.0.2"
"packageManager": "yarn@4.3.0"
}

View File

@ -1,6 +1,6 @@
{
"name": "@docspace/client",
"version": "2.5.1",
"version": "2.6.1",
"private": true,
"homepage": "",
"scripts": {
@ -48,6 +48,7 @@
"@uiw/codemirror-theme-github": "^4.21.25",
"@uiw/react-codemirror": "^4.21.24",
"copy-to-clipboard": "^3.3.3",
"crypto-js": "^4.2.0",
"element-resize-detector": "^1.2.4",
"file-saver": "^2.0.5",
"firebase": "^10.8.0",
@ -73,7 +74,9 @@
"@babel/preset-react": "^7.18.6",
"@babel/preset-typescript": "^7.21.0",
"@svgr/webpack": "^5.5.0",
"@types/crypto-js": "^4.2.1",
"@types/eslint": "^8.44.7",
"@types/he": "^1.2.3",
"@typescript-eslint/eslint-plugin": "^6.12.0",
"@typescript-eslint/parser": "^6.12.0",
"babel-loader": "^8.3.0",

View File

@ -7,6 +7,7 @@
"DeleteProfileBtn": "احذف حسابي",
"DeleteProfileConfirmation": "انتباه! أنت على وشك حذف حسابك.",
"DeleteProfileConfirmationInfo": "بالنقر فوق \\ \"حذف حسابي \\\" ، فإنك توافق على <1> سياسة الخصوصية الخاصة بنا. </ 1>",
"DeleteProfileSuccessDescription": "تم تعطيل حسابك {{productName}} بنجاح. يمكن لمالك أو مسؤول {{productName}} حذف حسابك المعطل نهائيًا.",
"DeleteProfileSuccessMessage": "تم حذف حسابك بنجاح.",
"DeleteProfileSuccessMessageInfo": "راجع <1> سياسة الخصوصية </ 1> لمعرفة المزيد حول حذف حسابك والبيانات المرتبطة به.",
"EmailAndPasswordCopiedToClipboard": "تم نسخ البريد الإلكتروني وكلمة المرور إلى الحافظة",

View File

@ -1,8 +1,10 @@
{
"ActivationRequired": "مطلوب التنشيط",
"ChooseRoomType": "اختر نوع الغرفة",
"CreateRoomConfirmation": "هل تريد المتابعة بدون توصيل وحدة التخزين؟\nلقد حددت خيار تخزين لجهة خارجية غير متصل بعد. إذا قمت بالمتابعة دون الاتصال بالخدمة ، فلن تتم إضافة هذا الخيار.",
"CreateTagOption": "إنشاء إشارة",
"DisableRoomQuota": "تعطيل الحصة لهذه الغرفة",
"FormRoomBarDescription": "هذه الغرفة متاحة لأي شخص لديه الرابط. سيكون لدى المستخدمين الخارجيين إذن تعبئة النموذج لجميع الملفات.",
"Icon": "أيقونة",
"MakeRoomPrivateDescription": "سيتم تشفير جميع الملفات الموجودة في هذه الغرفة.",
"MakeRoomPrivateLimitationsWarningDescription": "باستخدام هذه الميزة، يمكنك دعوة مستخدمي {{productName}} الحاليين فقط. بعد إنشاء غرفة، لن تتمكن من تغيير قائمة المستخدمين.",

View File

@ -3,6 +3,8 @@
"CannotReassignFiles": " إذا تم حذف عدة مستخدمين مرة واحدة، لا يمكنك إعادة تعيين ملفاتهم لمستخدمين آخرين.",
"DeleteGroupUsersSuccessMessage": "تم حذف المستخدمين بشكل دائم.",
"DeleteMyDocumentsUser": "سيتم حذف كافة الملفات الشخصية والمجلدات في قسم مستنداتي لهذا المستخدم بشكل دائم.",
"DeletePersonalData": "سيتم حذف البيانات الشخصية وجميع الملفات والمجلدات الشخصية الموجودة في قسم المستندات والمهملات* للمستخدمين المحددين نهائيًا. ستبقى الملفات والمجلدات الخاصة بالمستخدمين المحددين والمحفوظة في الأقسام المشتركة* مثل الغرف في {{productName}}.",
"DeletePersonalDataApplicable": "*ينطبق على المستخدمين المحددين الذين لديهم مثل هذه الملفات والمجلدات.",
"DeleteReassignDescriptionUser": "{{warningMessageMyDocuments}} سيتم إعادة التعيين بشكل تلقائي للغرف التي تم إنشاءها بواسطة هذا المستخدم والمستندات المخزنة في الغرف إلى المسئول الذي قام بعملية الحذف: <strong>{{userPerformedDeletion}} ({{userYou}})</strong>. قم بإعادة تعيين البيانات بشكل يدوي لإختيار وجهة أخرى لإعادة التعيين.",
"DeleteUser": "حذف المستخدم",
"DeleteUserMessage": "{{userCaption}} <strong>{{user}}</strong> سيتم حذفه. سيتم حذف مستندات المستخدم الشخصية المتوفرة للآخرين. هل أنت متأكد أنك تريد المتابعة؟",

View File

@ -1,7 +1,11 @@
{
"Auto": "آلي",
"CodeCopySuccess": "تم نسخ الرمز إلى الحافظة",
"EmbedCode": "كود التضمين",
"CodeSuccessfullyCopied": "تم نسخ الرمز المراد إدراجه بنجاح إلى الحافظة",
"ContentRestricted": "يتم تقييد نسخ المحتوى وتنزيل الملفات والطباعة.",
"DisplaySettings": "عرض الإعدادات",
"EmbeddingBarAllowList": "أضف عنوان URL لموقع الويب للتضمين في <1>قائمة السماح</1>.",
"EmbeddingBarDescription": "لن يعمل التضمين إلا مع عناوين URL المحددة بواسطة مشرف {{productName}} في إعدادات JavaScript SDK.",
"Height": "الطول",
"Link": "الرابط",
"LinkProtectedWithPassword": "الرابط محمي بكلمة مرور.",
"Width": "العرض"
}

View File

@ -1 +1,24 @@
{}
{
"CollaboratorEmptyTitle": "الغرفة فارغة.",
"CreateNewFileDescription": "ابدأ العمل في الغرفة عن طريق إنشاء الملفات أو المجلدات",
"CreateNewFileTitle": "إنشاء ملف جديد",
"CustomRoomEmptyTitle": "مرحبًا بك في الغرفة المخصصة",
"EmptyDescription": "ابدأ بالإجراءات السريعة:",
"FormFolderDefaultDescription": "أسقط نماذج PDF هنا أو قم بتحميلها من {{productName}} أو من الجهاز.",
"FormFolderDefaultTitle": "لا توجد نماذج هنا حتى الآن",
"FormFolderDefaultUserDescription": "ستظهر هنا النماذج التي تم تحميلها من قبل المسؤولين.",
"FormFolderDefaultUserTitle": "لا توجد نماذج في هذا المجلد حتى الآن",
"FormRoomEmptyTitle": "مرحبًا بك في غرفة تعبئة النموذج",
"InviteUsersOptionDescription": "إضافة أعضاء البوابة الإلكترونية للتحرير المشترك في الغرفة",
"InviteUsersOptionTitle": "دعوة الحضور",
"ShareOptionDescription": "انسخ رابط الوصول العام أو قم بدعوة مستخدمين آخرين إلى الغرفة لبدء عملية تعبئة النموذج.",
"ShareOptionTitle": "مشاركة غرفة",
"UploadDeviceOptionDescription": "قم بتحميل أي نوع من الملفات من جهازك الشخصي",
"UploadDeviceOptionTitle": "تحميل من جهازك",
"UploadDevicePDFFormOptionDescription": "قم بتحميل نموذج PDF جاهز إلى الغرفة من جهازك.",
"UploadDevicePDFFormOptionTitle": "تحميل من الجهاز",
"UploadFromPortalDescription": "قم بتحميل أي نوع من الملفات من المستندات أو الغرف",
"UploadFromPortalTitle": "تحميل من {{productName}}",
"UploadPDFFormOptionDescription": "حدد نموذج PDFجاهزًا متاحًا في {{productName}} وقم بتحميله إلى الغرفة. ",
"UserEmptyDescription": "ستظهر هنا الملفات والمجلدات التي تم تحميلها بواسطة المسؤولين."
}

View File

@ -3,7 +3,6 @@
"AddMembersDescription": "يمكنك إضافة أعضاء الفريق الجدد يدويًا أو دعوتهم عبر رابط.",
"AddNewLink": "إضافة رابط جديد",
"All": "كل",
"AllFiles": "كل الملفات",
"AllLinksAreDisabled": "جميع الروابط معطلة",
"AppointNewOwner": "لقد قمت بتعيين مالك جديد",
"ArchiveAction": "أرشيف فارغ",
@ -31,6 +30,7 @@
"CopyLinkPassword": "نسخ رابط كلمة المرور",
"CopyPassword": "نسخ كلمة المرور",
"CopySharedLink": "انسخ الرابط المشترك",
"CreateNewFolder": "إنشاء مجلد جديد",
"CreateNewFolderInStorage": "قم بإنشاء مجلد جديد في وحدة التخزين",
"CreateNewLink": "إنشاء رابط جديد",
"CreateRoom": "إنشاء غرفة",
@ -48,6 +48,7 @@
"EditLink": "تعديل الرابط",
"EditRoom": "تعديل الغرفة",
"EditSharedLink": "تعديل الرابط المشترك",
"Embed": "إدراج",
"EmbeddingSettings": "اعدادات الدمج",
"EmptyFile": "ملف فارغ",
"EmptyFilterSubheadingText": "لا توجد ملفات لعرضها لهذا الفلتر هنا",
@ -78,7 +79,6 @@
"FolderRemoved": "تم نقل المجلد إلى سلة المهملات",
"FolderRenamed": "تمت إعادة تسمية المجلد \"{{folderTitle}}\" إلى \"{{newFoldedTitle}}\"",
"Forms": "نماذج",
"FormsTemplates": "قوالب النماذج",
"GeneralLinkDeletedSuccessfully": "تم إنشاء الرابط العام الجديد بنجاح",
"GoToMyRooms": "اذهب إلى الغرف",
"GoToPersonal": "اذهب إلى المستندات",
@ -128,6 +128,7 @@
"PrivateRoomDescriptionUnbreakable": "خوارزمية AES-256 غير قابلة للكسر.",
"PrivateRoomHeader": "مرحبًا بكم في غرفة {{organizationName}} الخاصة حيث يتم تشفير كل رمز تكتبه",
"PrivateRoomSupport": "العمل في الغرفة الخاصة متاح عبر تطبيق سطح المكتب {{organizationName}}. <3> تعليمات </ 3>",
"Protected": "محمي",
"RecentlyAccessible": "يمكن الوصول إليها مؤخرًا عبر الرابط",
"RecentViaLinkEmptyContainerDescription": "ستجد هنا قائمة بالملفات المفتوحة مؤخرًا والتي تمت مشاركتها معك عبر رابط خارجي.",
"RemovedFromFavorites": "تمت إزالته من المفضلة",
@ -136,6 +137,7 @@
"RestoreAll": "استعادة الكل",
"RevokeLink": "إبطال الرابط",
"RoomAvailableViaExternalLink": "الغرفة متاحة بواسطة رابط خارجي",
"RoomAvailableViaSharedLink": "الغرفة متاحة عبر الرابط المشترك",
"RoomCreated": "تم إنشاء الغرفة",
"RoomEmptyAtTheMoment": "هذه الغرفة فارغة حاليًا.",
"RoomEmptyContainerDescription": "الرجاء إنشاء الغرفة الأولى.",
@ -145,6 +147,7 @@
"RoomOwner": "مالك الغرفة",
"RoomPinned": "تم تثبيت الغرفة",
"RoomRemoved": "تمت إزالة الغرفة",
"RoomsPinLimitMessage": "لا يمكنك تثبيت أكثر من 10 غرف في الأعلى. قم بإلغاء تثبيت بعض العناصر المثبتة حاليًا.",
"RoomsPinned": "الغرف المثبتة: {{count}}",
"RoomsRemoved": "تمت إزالة الغرف",
"RoomsUnpinned": "الغرف الغير مثبتة: {{count}}",
@ -153,6 +156,8 @@
"SendByEmail": "ارسل بالبريد الإلكترونى",
"ShareFolder": "مشاركة المجلد",
"ShareFolderDescription": "سيتم إنشاء غرفة جديدة وسيتم نسخ جميع محتويات المجلد المحدد هناك. وبعد ذلك، يمكنك دعوة مستخدمين آخرين للتعاون في الملفات الموجودة داخل الغرفة.",
"SharePDFFormModalDescription": "سيتم إنشاء غرفة جديدة وسيتم نسخ نموذج PDF هناك. يمكنك بعد ذلك دعوة مستخدمين آخرين لتعبئة النموذج الموجود في الغرفة.",
"SharePDFFormModalTitle": "مشاركة نموذج PDF",
"ShareRoom": "مشاركة الغرفة",
"ShowLinkActions": "عرض إجراءات الرابط",
"ShowVersionHistory": "عرض محفوظات الإصدار",
@ -171,6 +176,7 @@
"VersionHistory": "تاريخ النسخة",
"ViewList": "القائمة",
"ViewTiles": "مربعات متساوية الحجم",
"WaitOperation": "انتظر حتى تكتمل العملية الحالية",
"WantLeaveRoom": "هل تريد حقاً مغادرة هذه الغرفة؟ سيمكنك الانضمام مجدداً للغرفة من خلال دعوة جديدة من مسئول الغرفة.",
"WantToRestoreTheRoom": "سيتم تفعيل كل الروابط الخارجية في هذه الغرفة ومحتوياتها ستكون متاحة لأي شخص لديه الرابط. هل تريد حفظ الغرفة؟",
"WantToRestoreTheRooms": "ستصبح جميع الروابط المشتركة في الغرف المستعادة نشطة، وستكون محتوياتها متاحة لكل شخص لديه روابط الغرفة. هل تريد استعادة الغرف؟",

View File

@ -6,6 +6,7 @@
"DisplayTemplates": "اعرض النماذج",
"IntermediateVersion": "احتفظ بجميع النسخ الوسيطة المحفوظة",
"KeepIntermediateVersion": "احتفظ بالإصدارات الوسيطة عند التحرير",
"OpenSameTab": "افتح محرر {{organizationName}} في نفس علامة التبويب",
"OriginalCopy": "احفظ نسخة الملف بالتنسيق الأصلي أيضًا",
"StoringFileVersion": "تخزين إصدارات الملفات",
"ThirdPartyAccounts": "حسابات الطرف الثالث",

View File

@ -0,0 +1,9 @@
{
"FillOutButtonLabel": "تعبئة",
"FillOutDescription": "تعبئة الحقول في النموذج الأصلي في نافذة المحرر.",
"FillOutTitle": "تعبئة النموذج بنفسك",
"FillPDFDialogTitle": "تعبئة حسب",
"ShareCollectButtonLabel": "نسخ للغرفة",
"ShareCollectDescription": "شارك نموذجك وإجمع الردود عبر غرفة تعبئة النموذج.",
"ShareCollectTitle": "مشاركة"
}

View File

@ -30,6 +30,7 @@
"HotkeysPlayPause": "تشغيل / إيقاف مؤقت",
"HotkeysRedoLastUndoneAction": "أعد آخر إجراء تم التراجع عنه",
"HotkeysRemove": "احذف العناصر المحددة",
"HotkeysRenameSelected": "إعادة تسمية العنصر",
"HotkeysSelectAll": "حدد جميع المجلدات والملفات المرئية",
"HotkeysSelectDown": "حدد العنصر التالي لأسفل",
"HotkeysSelection": "اختيار العناصر",

View File

@ -1,45 +1,62 @@
{
"AccountsEmptyScreenText": "انظر تفاصيل المستخدمين هنا",
"AddedRoomTags": "تمت إضافة العلامات.",
"Administration": "الإدارة",
"AndMoreLabel": "و <strong> {{count}} المزيد </ strong>",
"AndMoreLabel": "و <1> {{count}} المزيد </ 1>",
"CreationDate": "تاريخ الإنشاء",
"Data": "بيانات",
"DateModified": "تم تعديل التاريخ",
"DeletedRoomTags": "تمت إزالة العلامات.",
"ExpectUsers": "مستخدمين متوقعين",
"FeedCreateFileSeveral": "تمت إضافة الملفات",
"FeedCreateFileSingle": "تم إنشاء الملف",
"FeedCreateFolderSeveral": "تم إضافة المجلدات",
"FeedCreateFolderSingle": "تم إنشاء المجلد",
"FeedCreateRoom": "<strong>«{{roomTitle}}»</strong> تم إنشاء غرفة ",
"FeedCreateRoomTag": "تمت إضافة الإشارات",
"FeedCreateUser": "تمت إضافة المستخدمين",
"FeedDeleteFile": "تم حذف الملفات",
"FeedDeleteFolder": "تم حذف المجلدات",
"FeedDeleteRoomTag": "تم حذف الإشارات",
"FeedDeleteUser": "تم حذف المستخدم",
"FeedLinkWasDeleted": "تم حذف الرابط",
"FeedLocationLabel": "المجلد «{{folderTitle}}»",
"FeedMoveFile": "تم نقل الملفات",
"FeedMoveFolder": "تم نقل المجلدات",
"FeedRenameFile": "تم إعادة تسمية الملف",
"FeedRenameFolder": "تم إعادة تسمية المجلد",
"FeedRenameRoom": "تمت إعادة تسمية الغرفة <strong> «{{oldRoomTitle}}» </strong> إلى <strong> «{{roomTitle}}» </strong>.",
"FeedUpdateFile": "تم تحديث الملف",
"FeedUpdateRoom": "تم تغيير الأيقونة",
"FeedUpdateUser": "تم تعيين الدور {{role}}",
"FeedLocationLabelFrom": "من «{{folderTitle}}»",
"FeedLocationRoomLabel": "الغرفة «{{folderTitle}}»",
"FeedLocationSectionLabel": "«{{folderTitle}}» بەشی ",
"FileConverted": "تم تحويل الملف.",
"FileCopied": "تم نسخ الملفات.",
"FileCopiedTo": "تم نسخ الملفات إلى «{{folderTitle}}»",
"FileCreated": "تم إنشاء الملف.",
"FileDeleted": "تمت إزالة الملفات.",
"FileExtension": "امتداد الملف",
"FileMoved": "تم نقل الملفات.",
"FileMovedTo": "تم نقل الملف إلى «{{folderTitle}}»",
"FileRenamed": "تمت إعادة تسمية الملف.",
"FilesEmptyScreenText": "انظر تفاصيل الملف والمجلد هنا",
"FileUploaded": "تمت إضافة الملفات.",
"FolderCopied": "تم نسخ المجلدات.",
"FolderCreated": "تم إنشاء المجلد.",
"FolderDeleted": "تمت إزالة المجلدات.",
"FolderMoved": "تم نقل المجلدات.",
"FolderRenamed": "تمت إعادة تسمية المجلد.",
"GalleryEmptyScreenText": "راجع تفاصيل قالب النموذج هنا",
"GroupsEmptyScreenText": "انظر تفاصيل المجموعة هنا",
"HistoryEmptyScreenText": "سيتم عرض سجل النشاط هنا",
"HistoryRoomCopied": "<1>«{{roomTitle}}»</1> تم نسخ الغرفة",
"HistoryRoomCreated": "تم إنشاء غرفة <1>«{{roomTitle}}»</1>",
"HistoryThirdParty": "عرض السجل غير متاح للغرف العامة التي بها مخازن متصلة تابعة لجهات خارجية",
"InfoBanner": "قائمة المستخدمين المدعوين تتضمن المالك و/أو المسئولين عن مساحة {{productName}} ويمتلكون كامل الصلاحيات لجميع الغرف. لا يمكن منح المالك و/أو المسئول4 حقوق وصول أخرى. بمجرد الإضافة إلى الغرفة سيتم إشعارهم بجميع التغييرات.",
"ItemsSelected": "تم تحديد العناصر",
"LastModifiedBy": "تم التعديل الأخير من قبل",
"NoRecordsFound": "لا توجد سجلات",
"Properties": "الخصائص",
"RoomCreateUser": "تمت إضافة المستخدمين.",
"RoomExternalLinkCreated": "تم إنشاء الرابط.",
"RoomExternalLinkDeleted": "تم حذف الرابط <1>«{{linkTitle}}»</1>",
"RoomExternalLinkRenamed": "تمت إعادة تسمية الرابط <1>«{{oldLinkTitle}}»</1> إلى <1>«{{linkTitle}}»</1>",
"RoomExternalLinkRevoked": "تم إلغاء الرابط السابق </1>«{{linkTitle}}»<1> <br/> وتم إنشاء رابط جديد </1>«{{linkTitle}}»<1>",
"RoomGroupAdded": "تمت إضافة المجموعات.",
"RoomGroupRemove": "تمت إزالة المجموعة",
"RoomLogoChanged": "تم تغيير الأيقونة",
"RoomRemoveUser": "تمت إزالة المستخدم.",
"RoomRenamed": "تمت إعادة تسمية الغرفة <1>«{{oldRoomTitle}}»</1> إلى <1>«{{roomTitle}}»</1>",
"RoomsEmptyScreenTent": "انظر تفاصيل الغرف هنا",
"RoomUpdateAccess": "تم تعيين الوظيفة",
"SelectedUsers": "الحسابات المحددة",
"StorageType": "نوع التخزين",
"SubmenuDetails": "التفاصيل",
"SubmenuHistory": "التاريخ",
"UserFileUpdated": "تم تحديث الملف.",
"Users": "المستخدمين",
"Versions": "إصدارات"
}

View File

@ -3,7 +3,7 @@
"AddManuallyDescriptionAccounts": "قم بدعوة المستخدمين الجدد إلى {{productName}} شخصيًا عبر البريد الإلكتروني",
"AddManuallyDescriptionRoom": "أضف مستخدمي {{productName}} الحاليين إلى الغرفة باستخدام الأسماء أو قم بدعوة مستخدمين جدد شخصيًا عبر البريد الإلكتروني",
"EmailErrorMessage": "عنوان البريد الإلكتروني غير صالح. يمكنك تحرير البريد الإلكتروني بالضغط عليه.",
"GroupMaxAvailableRoleWarning": "تتمتع المجموعات بأقصى دور متاح - \"{{role}}\". يمكنك إصدار زيادة في الحقوق بعد إضافة مجموعة إلى الغرفة.",
"GroupMaxAvailableRoleWarning": "يمكن إضافة المجموعات إلى غرفة مع وظيفة {{roleName}} كحد أقصى. ومع ذلك، يمكنك تغيير وظائف المستخدمين الفرديين في المجموعة بعد إضافتها بنجاح.",
"InvitationLanguage": "لغة الدعوة",
"InviteAccountSearchPlaceholder": "ادعُ الناس بالبريد الإلكتروني",
"InviteRoomSearchPlaceholder": "ادعُ الناس بالاسم أو بالبريد الإلكتروني",

View File

@ -4,6 +4,8 @@
"AddWatermarks": "إضافة علامات مائية إلى المستندات",
"AdvancedDisplay": "إعدادات العرض المتقدمة",
"AllTypes": "كل الانواع",
"AllTypesAvailableForEditing": "جميع أنواع الملفات متاحة للتحرير في {{organizationName}}",
"AllTypesSupportedByEditor": "جميع الأنواع مدعومة من قبل محرري {{organizationName}}.",
"APILink": "مكتبة API",
"Ascending": "تصاعدي",
"ButtonColor": "لون الزر",
@ -44,6 +46,7 @@
"EnterWidth": "أدخل العرض",
"FeedbackAndSupport": "التقييم والدعم",
"FileContentCopy": "تقييد نسخ محتوى الملف",
"FileFilter": "تصفية الملف",
"FileId": "معرف الملف",
"FilePreview": "معاينة ملف",
"FileSelector": "محدد الملف",
@ -78,6 +81,7 @@
"PortalDescription": "قم بتضمين {{productName}} بالكامل للسماح للمستخدمين بالتفاعل مع جميع الغرف والملفات والإعدادات.",
"PublicRoomDescription": "قم بتضمين غرفة عامة للسماح للمستخدمين بمشاهدة جميع المستندات المخزنة هناك دون تسجيل.",
"RightPanelCollapsed": "انهارت اللوحة اليمنى",
"RoomFilter": "تصفية الغرفة",
"RoomOrFolder": "غرفة أو مجلد",
"RoomOrFolderDescription": "يمكنك اختيار القسم، الغرفة أو المجلد الذي ترغب في عرضه.",
"RoomPreview": "معاينة الغرفة",
@ -88,6 +92,7 @@
"Scale": "حجم",
"SDKDescription": "باستخدام (مجموعة أدوات تطوير البرمجيات) بلغة جافا سكربت ، يمكنك تضمين غرفة أو مجلد من اونلي يو اوفيس {{productName}} في واجهة الويب الخاصة بك كإطار داخلي. هنا ، يمكنك العثور على إعدادات لإنشاء نموذج إطار داخلي وتكوين سياسة أمان المحتوى. لاستخدام مجموعة أدوات تطوير البرمجيات الكامل ، يرجى الرجوع إلى",
"SearchBlock": "كتلة البحث",
"SearchByNameEmail": "البحث بالاسم أو البريد الإلكتروني",
"SearchFilterAndSort": "البحث والتصفية والفرز",
"SearchTerm": "مصطلح البحث",
"SelectButtonText": "حدد نص الزر",

View File

@ -0,0 +1,72 @@
{
"LdapAddCertificateToStoreConfirmation": "هل تريد إضافة هذه الشهادة إلى مخزن الشهادات ومتابعة استيراد المستخدم؟",
"LdapAdvancedSettings": "إعدادات متقدمة",
"LdapAdvancedSettingsTooltip": "اختر ميزات المستخدم التي تريد مزامنتها مع خادم LDAP الخاص بك.",
"LdapAttributeMapping": "تعيين الميزات",
"LdapAuthenticationTooltip": "قم بتمكين هذا الخيار إذا لم يكن لدى مستخدم ويندوز الحالي حقوق القراءة من خادم LDAP/Active Directory، وأدخل بيانات اعتماد مستخدم آخر لديه حقوق القراءة.",
"LdapAutoSyncToggle": "تزامن تلقائي",
"LdapAutoSyncToggleDescription": "ستسمح المزامنة بتحميل جميع البيانات من البوابة وتحديث البيانات الجديدة بعد تغيير الإعدادات. قم بالمزامنة في كل مرة يكون لديك بيانات جديدة عن المستخدمين في البوابة.",
"LdapAvatar": "صورة الملف الشخصي",
"LdapCertificateConfirm": "تأكيد الشهادة",
"LdapDisclaimer": "لطفًا، يرجى الانتباه: سيتم أخذ البريد الإلكتروني لمستخدم البوابة من إعداد \"ميزة البريد\". إذا كان مفقودًا، فسيتم تشكيله بالطريقة التالية: \"خاصية تسجيل الدخول + @ + مجال LDAP\". وفي حالة عدم وجود مثل هذا البريد الإلكتروني، فلن يتلقى المستخدم أي إشعار للبوابة.",
"LdapEnableSSL": "تفعيل SSL",
"LdapEnableSSLTooltip": "يمكنك جعل حركة مرور LDAP سرية وآمنة باستخدام طبقة المقابس الآمنة (SSL)",
"LdapEnableStartTls": "تفعيل StartTLS",
"LdapEnableStartTlsTooltip": "يوفر StartTLS طريقة لترقية اتصال النص العادي إلى اتصال مشفر (TLS أو SSL) بدلاً من استخدام بوابة منفصل للاتصال المشفر.",
"LdapGroupAttribute": "Group Attribute",
"LdapGroupAttributeTooltip": "أدخل ميزة هدف المجموعة التي تحدد المستخدمين الذين تتضمنهم هذه المجموعة.",
"LdapGroupDN": "الاسم التعريفي للمجموعة",
"LdapGroupDNTooltip": "أدخل الاسم المميز في الدليل الذي يحتوي على المجموعات التي تريد إضافتها.",
"LdapGroupFilter": "تصفية المجموعة",
"LdapGroupFilterTooltip": "استخدم تصفية LDAP للبحث لتحديد المجموعات التي سيتم استيرادها. يرجى ملاحظة أنه سيتم إضافة المستخدمين من هذه المجموعات فقط.",
"LdapGroupMembership": "عضوية المجموعة",
"LdapGroupMembershipTooltip": "قم بتمكين هذا الخيار إذا كنت تريد إضافة مجموعات من دليل خادم LDAP/Active إلى حسابات {{productName}}. يرجى ملاحظة أنه سيتم إضافة المستخدمين الذين ينتمون إلى هذه المجموعات فقط.",
"LdapGroupNameAttribute": "ميزة اسم المجموعة",
"LdapGroupNameAttributeTooltip": "الرجاء تحديد ميزة الهدف التي تتوافق مع اسم المجموعة.",
"LdapGroupUserAttributeTooltip": "أدخل ميزة هدف المستخدم لتحديد ما إذا كان هذا المستخدم عضوًا في المجموعات.",
"LdapIntro": "LDAP هو وسيلة لاستيراد المستخدمين والمجموعات من خادم LDAP، بالإضافة إلى توفير مصادقة المستخدم على البوابة الإلكترونية باستخدام عمليات تسجيل الدخول/كلمات المرور المخزنة على خادم LDAP. سيتم استيراد المستخدمين فورًا بعد حفظ الإعدادات. سيتم استيراد المستخدمين الذين تمت إضافتهم لاحقًا أثناء المصادقة الأولى لهم على البوابة الإلكترونية.",
"LdapLoginAttribute": "ميزة تسجيل الدخول",
"LdapLoginAttributeTooltip": "أدخل ميزة الهدف المناسبة لتسجيل دخول المستخدم.",
"LdapLoginTooltip": "يرجى تحديد دخول للمستخدم الذي لديه حقوق الوصول لقراءة دليل خادم LDAP/Active.",
"LdapMail": "بريد",
"LdapMobileSettingsDescription": "استخدم هذا الخيار لتوفير تجربة تتعلق بالعلامة التجارية لمستخدميك. ستكون هذه الإعدادات فعالة لجميع بواباتك.",
"LdapMobileSyncDescription": "حدد معلومات شركتك، وأضف روابط إلى الموارد الخارجية، وعناوين البريد الإلكتروني المعروضة ضمن واجهة المكتب عبر الإنترنت.",
"LdapNextSync": "المزامنة التالية",
"LdapPasswordTooltip": "أدخل كلمة المرور للمستخدم الذي يتمتع بحقوق الوصول لقراءة البيانات من دليل خادم LDAP/Active.",
"LdapPortNumber": "رقم البوابة",
"LdapPortNumberTooltip": "أدخل رقم البوابة لدليل خادم LDAP/Active.",
"LdapQuota": "حصة المستخدم",
"LdapSecondName": "الاسم الثاني",
"LdapSendWelcomeLetter": "إرسال رسالة ترحيب",
"LdapSendWelcomeLetterTooltip": "إذا تم تحديده، فسيتلقى جميع المستخدمين الجدد خطاب ترحيب. يتوفر فقط عند تعيين ميزة البريد إلى LDAP.",
"LdapServer": "الخادم",
"LdapServerTooltip": "أدخل عنوان URL لخادم LDAP بدون رقم البوابة، على سبيل المثال. LDAP://mycompany.com.",
"LdapSettings": "إعدادات LDAP",
"LdapSettingsCertCnNoMatch": "اسم الشهادة لا يتطابق مع اسم المضيف",
"LdapSettingsCertExpired": "انتهت صلاحية الشهادة",
"LdapSettingsCertIssuerChaining": "لم يتم توفير سلسلة جهة إصدار الشهادة",
"LdapSettingsCertMalformed": "شهادة تالفة",
"LdapSettingsCertUnrecognizedError": "خطأ غير معروف",
"LdapSettingsCertUntrustedCa": "السلطة المُصدِّقة التي أصدرت الشهادة غير موثوق بها",
"LdapSettingsCertUntrustedRoot": "السلطة الجذرية المُصدِّقة التي أصدرت الشهادة غير موثوق بها",
"LdapSettingsIssuerName": "اسم المصدر",
"LdapSettingsSerialNumber": "الرقم التسلسلي",
"LdapSettingsSubjectName": "اسم الموضوع",
"LdapSettingsUniqueHash": "تجزئة فريدة من نوعها",
"LdapSettingsValidFrom": "صالح من تاريخ",
"LdapSettingsValidUntil": "صالح حتى تاريخ",
"LdapSyncButton": "مزامنة المستخدمين",
"LdapSyncCronTitle": "هنا يمكنك ضبط عدد المرات التي تريد فيها مزامنة مستخدمي LDAP تلقائيًا",
"LdapSyncDescription": "تُعد مزامنة بيانات LDAP طريقة لمزامنة تغييرات البيانات بين البوابة الإلكترونية وخادم LDAP. قم بتمكين خيار \"المزامنة التلقائية\" وحدد فترة زمنية لتحديث المعلومات تلقائيًا.",
"LdapSyncTitle": "مزامنة بيانات LDAP",
"LdapToggle": "مصادقة LDAP",
"LdapToggleDescription": "قم بتمكين هذا الخيار إذا كنت تريد إضافة مستخدمين تلقائيًا من دليلخادم LDAP/Active إلى {{productName}}. سيتمكن المستخدمون المضافون من التفويض باستخدام دليل بيانات اعتماد خادم LDAP/Active الخاص بهم. لا يحفظ {{productName}} كلمات مرور المستخدم محليًا وسيقوم بمصادقة المستخدمين الذين يرسلون معلومات تسجيل الدخول وكلمة المرور الخاصة بهم إلى دليل خادم LDAP/Active.",
"LdapUserAttribute": "ميزة المستخدم",
"LdapUserDN": "الاسم التعريفي للمستخدم",
"LdapUserDNTooltip": "أدخل الاسم المميز في الدليل الذي يحتوي على المستخدمين الذين تريد إضافتهم.",
"LdapUserFilter": "تصفية المستخدم",
"LdapUserFilterTooltip": "استخدم تصفية البحث LDAP لتحديد المستخدمين الذين يجب استيرادهم.",
"LdapUsersType": "نوع المستخدمين",
"LdapUsersTypeInfo": "يمكن للمستخدمين الوصول فقط إلى الغرف التي تمت دعوتهم إليها بواسطة المسؤولين، ولا يمكنهم إنشاء غرف أو مجلدات أو ملفات خاصة بهم. حدد نوعًا آخر أدناه لتوفير المزيد من الأذونات. بخلاف ذلك، يمكنك تغيير النوع يدويًا في قسم الحسابات.",
"LdapUserTypeTooltip": "سيتم إضافة كافة المستخدمين إلى {{productName}} بالنوع المحدد."
}

View File

@ -12,6 +12,7 @@
"StorageQuotaDescription": "يمكنك إزالة الملفات غير الضرورية أو <1> {{clickHere}}</1> للعثور على خطة تسعير أكثر ملاءمة لـ {{productName}} الخاص بك.",
"StorageQuotaExceeded": "تم تجاوز حصة التخزين",
"StorageQuotaHeader": "حجم مساحة التخزين على وشك أن يتم تجاوزها: {{currentValue}} / {{maxValue}}",
"StorageQuotaUserDescription": "يمكنك إزالة الملفات غير الضرورية لتحرير مساحة القرص.",
"TenantCustomQuotaDescription": "يمكنك إزالة الملفات غير الضرورية أو تغيير الحصة النسبية في <1> إعدادات إدارة التخزين.</1>",
"UserQuotaDescription": "<1>{{clickHere}}</1> للعثور على خطة تسعير أفضل لـ {{productName}} الخاص بك.",
"UserQuotaHeader": "عدد المشرفين المستخدمين المتميزين على وشك أن يتم تجاوزه: {{currentValue}} / {{maxValue}}"

View File

@ -1 +1,7 @@
{}
{
"PDFFormDialogTitle": "نموذج PDF جاهز للتعبئة",
"PDFFormEditDialogDescription": "هل تريد التبديل إلى وضع تحرير النموذج؟ يرجى ملاحظة أن النموذج لن يكون متاحًا لتعبئته بعد الآن وستحتاج إلى النقر على بدء التعبئة مرة أخرى بعد التحرير لتعبئته.",
"PDFFormEditDialogTitle": "تحرير النموذج",
"PDFFormIsReadyToast": "نموذج PDF <1>{{filename}}</1> جاهز للتعبئة.",
"PDFFormSuccessfullyCreatedDescription": "نموذج PDF الخاص بك جاهز للتعبئة. قم بنسخ الرابط العام لبدء عملية التعبئة أو قم بدعوة مستخدمين آخرين لهذه الغرفة."
}

View File

@ -13,11 +13,13 @@
"ActivateToProBannerHeaderTrial": "قم بشراء إصدار المؤسسي الكامل للحصول على:",
"ActivateUploadDescr": "لتنشيط الترخيص الخاص بك ، قم بتحميله بالأسفل وانقر فوق تنشيط.",
"FreeDaysLeft": "{{count}} أيام مجانية متبقية",
"UpgradeToProBannerHeader": "احصل على وصول مجاني إلى مجموعة المكاتب الجاهزة للمؤسسات لمدة 30 يومًا",
"UpgradeToProBannerInformationAboutShort": "تعرف على المزيد حول نسخة المؤسسات <1> على الموقع الرسمي </ 1>",
"UpgradeToProBannerInformationDemo": "اطلب العرض التوضيحي <1> هنا </ 1>",
"UpgradeToProBannerInformationPurchase": "اطرح أسئلة الشراء على <1>{{email}}</1>",
"UpgradeToProBannerInformationSupport": "احصل على المساعدة الفنية <1>{{helpUrl}}</1>",
"UpgradeToProBannerInstructionDescr": "استخدم الوثائق الرسمية للترقية:",
"UpgradeToProBannerInstructionHeader": "للوصول إلى الميزات الاحترافية، ابدأ تجربة مجانية لمدة 30 يومًا من {{organizationName}} إصدار المؤسسات.",
"UpgradeToProBannerInstructionItemDocker": " تعليمات دوكر.",
"UpgradeToProBannerInstructionItemLinux": "تعليمات لينكس.",
"UpgradeToProBannerInstructionItemWindows": "تعليمات ويندوز.",
@ -26,6 +28,7 @@
"UpgradeToProBannerItemLicenseDescr": "+ اشتراك لمدة عام واحد للحصول على تحديثات الوظائف والأمان.",
"UpgradeToProBannerItemLicenseHeader": "رخصة لمدى الحياة.",
"UpgradeToProBannerItemMobileDescr": "تعديل المستندات والجداول والعروض التقديمية على متصفحات الهواتف المحمولة.",
"UpgradeToProBannerItemMobileHeader": "تحرير الهاتف.",
"UpgradeToProBannerItemScalabilityDescr": "يمكنك تحرير المستندات والتعاون في العمل عليها بشكل مريح بغض النظر عن حجم فريقك.",
"UpgradeToProBannerItemScalabilityHeader": "القابلية للتوسع والتجميع.",
"UpgradeToProBannerItemSupportDescr": "احصل على مساعدة احترافية سريعة لجميع المشكلات التي تواجهها.",

View File

@ -10,15 +10,18 @@
"EnableUserButton": "تمكين",
"IndividualRights": "الحقوق الفردية في الغرفة",
"InviteLinkTitle": "رابط الدعوة",
"LDAPLbl": "بروتوكول الوصول إلى الدليل الخفيف ",
"LDAPAccountTooltip": "يتم تحميل حساب المستخدم من LDAP. إذا كنت بحاجة إلى تغيير اسم المستخدم والبريد الالكتروني، أو تعطيل حساب مستخدم، راجع دليل LDAP.",
"LDAPGroupTooltip": "يتم تحميل هذه المجموعة من LDAP. إذا كنت بحاجة إلى إعادة تسميته أو إضافة أو إزالة المستخدمين، راجع دليل LDAP.",
"NameChangeButton": "تغيير الاسم",
"PasswordChangeButton": "تغيير كلمة المرور",
"PendingInviteTitle": "دعوة مُعلقة",
"PendingTitle": "قيد الانتظار",
"PeopleCount": "الأشخاص: {{count}}",
"RemoveData": "احذف البيانات الشخصية",
"ResetAuth": "إعادة تعيين المصادقة",
"SearchByGroupMembers": "البحث حسب أعضاء المجموعة",
"SendInviteAgain": "أرسل الدعوة مرة أخرى",
"SSOAccountTooltip": "يتم تحميل حساب المستخدم هذا من SSO. إذا كنت بحاجة إلى تغيير اسم المستخدم وعنوان البريد الإلكتروني، راجع خادم SSO.",
"StandardLogin": "تسجيل الدخول القياسي",
"SuccessChangeUserStatus": "تم تغيير حالة المستخدم بنجاح",
"SuccessDeleteGroup": "تم حذف المجموعة بنجاح",

View File

@ -1,6 +1,10 @@
{
"PrivacyButton": "افتح {{organizationName}} محرري سطح المكتب",
"PrivacyClick": "انقر فوق فتح <1>{{organizationName}} سطح المكتب</1> في مربع الحوار المتصفح للعمل مع المستندات المشفرة.",
"PrivacyDescriptionConnect": "يمكنك فتح هذا الملف من واجهة تطبيق سطح المكتب بمجرد توصيل السحابة الخاصة بك",
"PrivacyDescriptionEditors": "إذا قمت بتثبيت {{organizationName}} محرري سطح المكتب ولكن لا يمكنك فتحه من هذه الصفحة، فقد يكون متصفحك يحظره.",
"PrivacyDialog": "إذا كنت لا ترى مربع حوار ، فانقر فوق الزر أدناه",
"PrivacyEditors": "ليس لديك {{organizationName}} محرري سطح المكتب؟",
"PrivacyHeader": "هذا المستند مشفر",
"PrivacyInstall": "ثبت الآن"
}

View File

@ -1,5 +1,6 @@
{
"ActiveSessions": "الجلسات النشطة",
"AutoDeleteTitle": "سيتم حذف جميع الجلسات التي تزيد عن 60 يومًا تلقائيًا.",
"ChangeEmailSuccess": "تم تغيير البريد الإلكتروني بنجاح",
"ChangePasswordAfterLoggingOut": "تغيير كلمة المرور بعد تسجيل الخروج",
"ConnectSocialNetworks": "ربط حساباتك على الشبكات الاجتماعية",
@ -14,7 +15,6 @@
"InterfaceTheme": "واجهة المستخدم",
"LightTheme": "الوضع النهاري",
"LogoutActiveConnection": "تسجيل الخروج من الاتصال النشط",
"LogoutAllActiveConnections": "تسجيل الخروج من جميع الاتصالات النشطة",
"LogoutAllActiveSessionsDescription": "سيتم تسجيل الخروج من جميع الاتصالات النشطة باستثناء هذا الاتصال، حيث أنه قيد الاستخدام حاليًا.",
"LogoutBtn": "تسجيل الخروج",
"LogoutDescription": "ملحوظة. سيتم تسجيل خروج جميع الاتصالات النشطة باستثناء هذا الاتصال ، حيث إنه قيد الاستخدام حاليًا.",
@ -27,5 +27,6 @@
"SuccessLogout": "تم تسجيل خروج الاتصال النشط: {{platform}} ، {{browser}}",
"SystemTheme": "استخدم قالب النظام",
"SystemThemeDescription": "قم بالتبديل تلقائيًا بين القوالب الفاتحة والداكنة عندما يقوم نظامك بذلك.",
"TerminateAllSessions": "إنهاء جميع الجلسات باستثناء الجلسات الحالية",
"TwoFactorDescription": "تم تمكين المصادقة الثنائية عبر تطبيق إنشاء التعليمات البرمجية لجميع المستخدمين من قبل المسؤول."
}

View File

@ -1,5 +1,4 @@
{
"Authentication": "المصادقة",
"AuthViaNTLM": "المصادقة عبر بروتوكول لمصادقة المستخدمين وإدارة الوصول في بيئات الشبكات المحلية",
"EnableSSL": "تمكين برتوكول تشفير اتصالات الانترنت بين العملاء والخوادم",
"EnterDomain": "أدخل النطاق",
@ -12,6 +11,5 @@
"Port": "المنفذ",
"SenderDisplayName": "اسم عرض المرسل",
"SenderEmailAddress": "عنوان البريد الإلكتروني للمرسل",
"SendTestMail": "إرسال بريد تجريبي",
"SuccessfullyCompletedOperation": "تمت العملية بنجاح."
"SendTestMail": "إرسال بريد تجريبي"
}

View File

@ -6,6 +6,7 @@
"AccessRightsChangeOwnerConfirmText": "سيتم تطبيق التغييرات بعد التأكيد عبر البريد الإلكتروني.",
"AccessRightsProductUsersCan": "يمكن لمستخدمي {{category}} القيام بذلك",
"AccessRightsUsersFromList": "{{users}} من القائمة",
"AccountAlreadyExists": "الحساب موجود بالفعل",
"AccountsWithoutEmails": "وجدنا <1>{{users}}مستخدمين</1> بدون بريد الكتروني. يمكنك إضافة البريد الإلكتروني الخاصة بهم أو المتابعة دون هذا الإجراء.",
"AccountsWithoutEmailsNextStep": "وجدنا <1>{{users}}مستخدمين</1> بدون بريد الكتروني. يمكنك إضافة البيانات اللازمة إلى حساباتهم في الخطوة التالية.",
"AddAllowedIP": "أضف عنوان IP المسموح به",
@ -30,6 +31,7 @@
"AmazonSSE": "التشفير من جانب الخادم",
"AmazonSSETip": "خوارزمية التشفير من جانب الخادم المستخدمة عند تخزين هذا الكائن في خدمة التخزين السحابي المقدمة من أمازون ويب.",
"Api": "واجهة برمجة التطبيقات",
"ApiPageDescription": "قم بإنشاء منصة الإنتاجية الخاصة بك استنادًا إلى {{organizationName}} {{productName}} والتعاون في المستندات مع الفريق والعملاء والشركاء.",
"ApiPageHeader": "بناء منصة التعاون الخاصة بك",
"Appearance": "مظهر",
"AuditSubheader": "يتيح لك القسم الفرعي تصفح قائمة أحدث التغييرات (الإنشاء والتعديل والحذف وما إلى ذلك) التي أجراها المستخدمون على الكيانات (الغرف والفرص والملفات وما إلى ذلك) داخل {{productName}} الخاص بك.",
@ -85,6 +87,7 @@
"DataBackup": "النسخ الاحتياطي للبيانات",
"DataImport": "استيراد البيانات",
"DataImportComplete": "اكتمل استيراد البيانات",
"DataImportDescription": "استيراد البيانات من خدمة طرف ثالث إلى{{organizationName}} {{productName}}. يتيح استيراد البيانات نقل البيانات مثل جميع المستخدمين، والمستندات الشخصية والمشتركة.",
"DataImportProcessing": "معالجة استيراد البيانات",
"Deactivate": "تعطيل",
"DeactivateOrDeletePortal": "إلغاء تنشيط أو حذف الفضاء.",
@ -111,7 +114,6 @@
"DownloadLog": "سجل التنزيل",
"DownloadReportBtnText": "تنزيل التقرير",
"DownloadReportDescription": "سيتم حفظ التقرير في المستندات",
"DownloadStatisticsText": "يمكنك تنزيل التقرير الخاص بالبيانات المتاحة خلال فترة التخزين المحددة لعرض الإحصائيات التفصيلية.",
"DuplicateNoun": "متكرر",
"EditColorScheme": "تحرير نظام الألوان",
"Employees": "المستخدمين",
@ -139,14 +141,16 @@
"ImportSectionDescription": "حدد أقساما للاستيراد. ستظهر في الأقسام المقابلة من {{productName}}.",
"IncludedInBusiness": "تم إضافتها في خطة عمل",
"IntegrationRequest": "هل تفتقد تكاملاً مفيداً أو مكوناً مفيداً في {{organizationName}} (المجموعة المكتبية المتكاملة ل {{productName}})؟ اترك طلباً لفريقنا و سننظر في ذلك.",
"InviteLetterTooltip": "إذا تم التحقق منها، فسيتلقى جميع المستخدمين الجدد خطاب دعوة مع تفاصيل التفويض.",
"IPSecurity": "أمان بروتوكول الانترنت",
"IPSecurityMobileDescription": "حماية IP تستخدم لتقيد تسجيل الدخول للبوابة من جميع عناوين IP باستثناء عناوين معينة.",
"IPSecuritySettingDescription": "تهيئة حماية IP لتقييد إمكانية تسجيل الدخول لعناوين IP محددة. استخدم إما نفس عناوين IP في صيغة IPv4 أو نطاق IP أو CIDR masking. لا تعمل حماية IP لمالكين المساحة، \n بإمكانهم الوصول إلى المساحة من خلال أي عنوان IP.",
"IPSecurityWarningHelper": "أولاً ، تحتاج إلى تحديد بروتوكول الانترنت الحالي الخاص بك أو نطاق بروتوكول الانترنت الذي ينتمي إليه عنوان بروتوكول الانترنت الحالي الخاص بك، وإلا فسيتم حظر الوصول إلى الإستضافة الخاصة بك مباشرةً بعد حفظ الإعدادات. سيتمكن مالك الإستضافة من الوصول إلى الإٍستضافة من أي عنوان بروتوكول للانترنت.",
"LanguageAndTimeZoneSettingsNavDescription": "إعدادات اللغة والمنطقة الزمنية هي طريقة لتغير لغة البوابة بأكملها لجميع مستخدمين البوابة ولتهيئة المنطقة الزمنية حيث يمكنهم متابعة أحداث البوابة المعروضة بالوقت والتاريخ الصحيح.",
"LastUpdate": "اخر تحديث: {{date}}",
"LDAP": "إعدادات LDAP",
"LicenseLimitCounter": "حد الترخيص للمدراء/المستخدمين ذوي الصلاحيات:",
"LicenseLimitDescription": "يتكون عداد حد الترخيص من: الحسابات الموجودة بالفعل في {{productName}} والمستخدمين الجدد الذين تريد استيرادهم. إذا قمت باستيراد مستخدمين لديهم حساب {{productName}} بالفعل، فلن يتم احتسابهم مرة أخرى في العداد. يسمح لك ترخيص {{productName}} الخاص بك بالحصول على 100 مستخدم كحد أقصى.",
"LicenseLimitDescription": "يتكون عداد حد الترخيص من: الحسابات الموجودة بالفعل في {{productName}} والمستخدمين الجدد الذين تريد استيرادهم. إذا قمت باستيراد مستخدمين لديهم حساب {{productName}} بالفعل، فلن يتم احتسابهم مرة أخرى في العداد. يسمح لك ترخيص {{productName}} الخاص بك بالحصول على {{maxLimit}} مستخدم كحد أقصى.",
"Lifetime": "الوقت المتبقي (دقيقة)",
"LimitThemesTooltip": "يمكنك فقط إنشاء 3 قوالب مخصصة. لإنشاء واحدة جديدة ، يجب عليك حذف أحد القوالب السابقة.",
"LocalFile": "ملف محلي",
@ -209,6 +213,7 @@
"RestoreBackupDescription": "استخدم هذا الخيار لاستعادة إستضافتك من ملف النسخ الاحتياطي المحفوظ مسبقًا.",
"RestoreBackupResetInfoWarningText": "سيتم إعادة تعيين جميع كلمات السر الحالية. سوف يتلقى مستخدمي {{productName}}بريد يحتوي على رابط لاستعادة الوصول.",
"RestoreBackupWarningText": "سيصبح {{productName}}غير متاح خلال عملية الاستعادة. بعد اكتمال الاستعادة سيتم فقدان كل التغييرات التي تم القيام بها بعد تاريخ الاستعادة المحدد.",
"RolesAreSet": "الأدوار التي تم تعيينها بالفعل للمستخدمين المحددين.",
"RoomsModule": "غرفة النسخ الاحتياطي",
"RoomsModuleDescription": "يمكنك إنشاء غرفة جديدة خصيصًا للنسخ الاحتياطي ، أو اختيار إحدى الغرف الموجودة ، أو حفظ النسخة في غرفة {{roomName}} الخاصة بهم.",
"SaveToApply": "انقر على <strong>حفظ</strong> في الأسفل للتطبيق.",
@ -223,6 +228,8 @@
"SelectUsersDescriptionWorkspace": "تحقق من المستخدمين من القائمة لاستيرادها إلى {{organizationName}} {{productName}}. يتم تمييز المستخدمين الموجودين بالفعل في {{organizationName}} {{productName}} بلون أخضر ولا يتم التحقق منهم بشكل افتراضي.",
"SelectUsersWithEmail": "تحديد المستخدمين باستخدام البريد الإلكتروني",
"SelectUserTypes": "حدد أنواع المستخدمين",
"SelectUserTypesDescription": "حدد وظائف {{productName}} للمستخدمين المستوردين: <1>{{productName}} المشرف</1>, <1>مشرف الغرفة</1> أو <1>مستخدم مميز</1>. بشكل افتراضي، يتم تحديد وظيفة مستخدم مميز لكل مستخدم. يمكنك إدارة الوظائف بعد الاستيراد.",
"SendInviteLetter": "أرسل رسالة دعوة",
"SendNotificationAboutRestoring": "إرسال إشعار حول استعادة المساحة للمستخدمين",
"ServerSideEncryptionMethod": "طريقة التشفير من جانب الخادم",
"ServiceUrl": "عنوان موقع الويب للخدمة",
@ -264,6 +271,7 @@
"ThirdPartyResourceDescription": "يمكن حفظ النسخ الاحتياطي في حساب الطرف الثالث الخاص بك (دروب بوكس أو بوكس دوت كوم أو وان درايف أو جوجل درايف). تحتاج إلى توصيل حساب الطرف الثالث الخاص بك (دروب بوكس أو بوكس دوت كوم أو وان درايف أو جوجل درايف) قبل أن تتمكن من حفظ نسختك الاحتياطية هناك.",
"ThirdPartyStorageDescription": "يمكن حفظ النسخ الاحتياطي في وحدة تخزين تابعة لجهة خارجية. قبل ذلك ، تحتاج إلى توصيل الخدمة المقابلة في قسم \"التكامل\". خلاف ذلك ، ستكون الإعدادات التالية غير نشطة.",
"ThirdPartyTitleDescription": "باستخدام مفاتيح المصادقة، يمكنك توصيل خدمات الجهات الخارجية بإٍستضافتك. سجّل الدخول بسهولة باستخدام فيس بوك أو جوجل أو لنكد ان. أضف حسابات دروب بوكس و وان درايف وحسابات أخرى للعمل مع الملفات المخزنة هناك.",
"TimeLanguageSettingsDescription": "قم بتغيير إعدادت اللغة والمنطقة الزمنية لتعديل اللغة والتوقيت {{productName}} الشائع",
"TimeLanguageSettingsSave": "اضغط على <strong>حفظ</strong> في الأسفل لتطبيق الإجراء.",
"TimeZone": "وحدة زمنية",
"Top5rooms": "أفضل 5 غرف حسب استخدام التخزين:",
@ -276,6 +284,7 @@
"TwoFactorAuthEnableDescription": "تفعيل المصادقة ثنائية العوامل لحماية أكثر لوصول المستخدمين لـ {{productName}}.",
"TwoFactorAuthMobileDescription": "المصادقة الثنائية هي طريقة أكثر أمان للمستخدمين للدخول للبوابة. سيطلب من المستخدم بعد إدخال الرموز السرية أن يدخل رمز من الرسائل القصيرة المستلمة على الهاتف الذي تم إضافته في البوابة الأولى لتسجيل الدخول أو الرمز الموجود في تطبيق المصادقة.",
"TwoFactorAuthSave": "اضغط على <strong>حفظ</strong> في الأسفل للتطبيق.",
"TypesAndPrivileges": "<1>أنواع حسابات المشرف وامتيازاتها</1> <br> <br> <2>{{productName}} المشرف</2> <br> إعدادات {{productName}}، إنشاء الغرف وإدارتها، القدرة على دعوة وإدارة المستخدمين في {{productName}} وفي الغرف الافتراضية، القدرة على إدارة حقوق الوصول. <br> <br> <3>مشرف الغرفة</3> <br> إدارة الغرفة وأرشفتها، دعوة وإدارة المستخدمين. يمكن تعيين عدة مشرفين لغرفة واحدة. <br> <br> <4>مستخدم متميز</4> <br> يمكن للمستخدمين المتميزين إنشاء وتعديل الملفات في الغرفة، لكن لا يمكنهم إنشاء الغرف، أو إدارة المستخدمين، أو الوصول إلى الإعدادات.",
"UnsavedChangesBody": "لن يتم حفظ التغييرات إذا قمت بإغلاق قائمة الإعدادات الآن.",
"UnsupportedFilesDescription": "بعض ملفات النسخ الاحتياطي غير مدعومة. انقر فوق \"التحقق من الملفات غير المدعومة\" لتنزيل قائمة العناصر غير المدعومة",
"UnsupportedFilesWithUploadDesc": "بعض ملفات النسخ الاحتياطي غير مدعومة. انقر فوق \"التحقق من الملفات غير المدعومة\" لتنزيل قائمة العناصر غير المدعومة أو انقر فوق \"تحميل إلى الخادم\" للمتابعة بدونها.",
@ -288,6 +297,7 @@
"UseHttp": "استخدم Http",
"UserAgreement": "أؤكد وأريد المتابعة",
"UserLimitExceeded": "تم تجاوز حد المستخدم. للمتابعة إلى الخطوة التالية، يرجى ضبط عدد المستخدمين أو زيادة حد مستخدم {{productName}}.",
"UsersAreRegistered": "لقد حددت المستخدمين المسجلين في {{productName}}، مع الأدوار التي تم تعيينها بالفعل. يرجى المتابعة إلى الخطوة التالية أو العودة لتحديد المزيد من المستخدمين.",
"UsersSectionDescription": "يتضمن قسم \"المستخدمون\" المستخدمين الذين حددتهم في الخطوة السابقة. بشكل افتراضي، يتم تمكينه دائما ولا يمكن إلغاء تحديده.",
"UseSpecialChar": "استخدم أحرفًا خاصة",
"UseUpperCase": "استخدم الاحرف الكبيرة",

View File

@ -3,6 +3,5 @@
"FormFilling": "تعبئة النموذج",
"LinkName": "اسم الرابط",
"ShareEmailBody": "لقد تم منحك حق الوصول إلى المستند {{itemName}}. انقر فوق الرابط أدناه لفتح المستند الآن: {{shareLink}}.",
"ShareEmailSubject": "لقد تم منحك حق الوصول إلى المستند {{itemName}}",
"SharingSettingsTitle": "إعدادات المشاركة"
"ShareEmailSubject": "لقد تم منحك حق الوصول إلى المستند {{itemName}}"
}

View File

@ -6,7 +6,6 @@
"AttributeMatchingTooltip": "مطابقة سمات Single Sign-On مع إدخالات قسم \"الحسابات\".",
"Binding": "الربط:",
"CertificateExist": "شهادة بنفس نوع الإجراء موجودة بالفعل.",
"ConfirmationText": "سيتم فقدان جميع البيانات التي أدخلتها. هل أنت متأكد أنك ترغب في المتابعة؟",
"CustomEntryButton": "تخصيص تسمية زر تسجيل الدخول",
"CustomEntryTooltip": "التسمية المستخدمة للزر الذي يُستخدم لتسجيل الدخول إلى المساحة باستخدام خدمة تسجيل الدخول الموحدة",
"DownloadMetadataXML": "تنزيل ملف بيانات المزوّد",

View File

@ -21,7 +21,6 @@
"FolderTitleWebDav": "مجلد WebDAV",
"FolderTitleYandex": "مجلد Yandex",
"FormTemplates": "قوالب جاهزة",
"LinkCopySuccess": "تم نسخ الرابط إلى الحافظة",
"LinkHasExpiredAndHasBeenDisabled": "تم انتهاء صلاحية الرابط وتم تعطيله",
"LinkValidTime": "هذا الرابط صالح لمدة {{days_count}} أيام فقط.",
"NewForm": "نموذج PDF",
@ -34,10 +33,14 @@
"RoleEditorDescription": "العمليات المتاحة على الملفات الحالية: العرض والتحرير وملء النماذج والمراجعة والتعليق.",
"RoleFormFiller": "معبّئ النماذج",
"RoleFormFillerDescription": "العمليات المتاحة على الملفات الحالية: العرض وملء النماذج والمراجعة والتعليق.",
"RoleFormFillerFormRoomDescription": "يمكن لمعبئ النماذج تعبئة النموذج وعرض النماذج المكتملة/التي بدأت فقط داخل مجلدات الاكتمال والمراحل الجارية.",
"RolePortalAdminDescription": "يمكن لمشرفي {{productName}} الوصول إلى إعدادات {{productName}}، إدارة وأرشفة الغرف، ودعوة مستخدمين جدد وتعيين الوظائف الأقل من مستواهم. يمكن لجميع المشرفين الوصول إلى القسم الشخصي.",
"RolePowerUserDescription": "يمكن للمستخدمين ذوي المهارات المتقدمة إنشاء وتحرير الملفات في الغرفة، ولكن لا يمكنهم إنشاء غرف جديدة أو إدارة المستخدمين أو الوصول إلى الإعدادات.",
"RolePowerUserFormRoomDescription": "يمكن للمستخدمين المميزين تحميل النماذج إلى الغرفة والحصول على وصول كامل إلى مجلدات الاكتمال والمراحل الجارية.",
"RoleReviewer": "المراجع",
"RoleReviewerDescription": "العمليات على الملفات الحالية: العرض والمراجع والتعليق.",
"RoleRoomAdminDescription": "بإمكان مسئولين الغرفة إنشاء وإدارة الغرف المعينة ودعوة المستخدمين الجدد وتعيين أدوار جديدة في الغرفة أدنى من المسئول. جميع المسئولين لديهم الوصول إلى القسم الشخصي.",
"RoleRoomAdminFormRoomDescription": "يمكن لمشرفي الغرف إنشاء وإدارة الغرف، ودعوة مستخدمين جدد وتعيين أدوار مشرف الغرفة أو أدنى. يمكن لمشرفي الغرف تحميل النماذج إلى الغرفة والحصول على وصول كامل إلى مجلدات الاكتمال والمراحل الجارية.",
"RoleUserDescription": "يمكن للمستخدمين الوصول فقط إلى الغرف التي يتم دعوتهم لها من قِبل المسؤولين. لا يمكنهم إنشاء غرف أو مجلدات أو ملفات خاصة بهم.",
"RoleViewer": "عارض",
"RoleViewerDescription": "عرض الملفات",

View File

@ -45,6 +45,7 @@
"UnselectAll": "إلغاء تحديد الكل",
"URL": "رابط",
"ViewRawPayload": "عرض الحمولة الخام",
"WebhookCreated": "تم إنشاء Webhook",
"WebhookCreationHint": "سيتم تعيين ويب هوك هذا لجميع الأحداث في {{productName}}",
"WebhookDetails": "تفاصيل ويب هوك",
"WebhookEditedSuccessfully": "تم تحرير تكوين ويب هوك بنجاح",

View File

@ -7,6 +7,7 @@
"DeleteProfileBtn": "Hesabımı silin",
"DeleteProfileConfirmation": "Diqqət! Hesabınızı silmək üzrəsiniz.",
"DeleteProfileConfirmationInfo": "\"Hesabımı silin\" seçiminə klikləməklə bizim <1>Məxfilik siyasətimizlə razılaşırsınız.</1>",
"DeleteProfileSuccessDescription": "{{productName}} hesabınız uğurla deaktiv edildi. {{productName}} sahibi və ya administratoru deaktiv edilmiş hesabınızı həmişəlik silə bilər.",
"DeleteProfileSuccessMessage": "Hesabınız uğurla silinmişdir.",
"DeleteProfileSuccessMessageInfo": "Hesabınızın və onunla bağlı məlumatların silinməsi haqqında daha ətraflı öyrənmək üçün bizim <1>Məxfilik Siyasətimizə</1> nəzər yetirin.",
"EmailAndPasswordCopiedToClipboard": "E-poçt ünvanı və şifrə mübadilə buferinə kopyalandı.",

View File

@ -1,8 +1,10 @@
{
"ActivationRequired": "aktivləşdirmə tələb olunur",
"ChooseRoomType": "Otaq növünü seçin",
"CreateRoomConfirmation": "Yaddaşa qoşulmadan davam edilsin?\nSiz hələ qoşulmamış üçüncü tərəfin yaddaş seçimini etmisiniz. Xidmətə qoşulmadan davam etsəniz, bu seçim əlavə edilməyəcək.",
"CreateTagOption": "Teq yaradın",
"DisableRoomQuota": "Bu otaq üçün kvotanı deaktiv edin",
"FormRoomBarDescription": "Bu otaq əlaqəsi olan hər kəs üçün əlçatandır. Xarici istifadəçilərin bütün fayllar üçün Forma Doldurma icazəsi olacaq.",
"Icon": "Simvol",
"MakeRoomPrivateDescription": "Bu otaqdakı bütün fayllar şifrələnəcək.",
"MakeRoomPrivateLimitationsWarningDescription": "Bu funksiya ilə siz yalnız mövcud {{productName}} istifadəçilərini dəvət edə bilərsiniz. Otaq yaratdıqdan sonra istifadəçi siyahısını dəyişə bilməzsiniz.",

View File

@ -3,6 +3,8 @@
"CannotReassignFiles": "Eyni anda birdən çox istifadəçini silsəniz, onların fayllarını başqa istifadəçilərə təyin edə bilməzsiniz.",
"DeleteGroupUsersSuccessMessage": "İstifadəçilər müvəffəqiyyətlə silinmişdir.",
"DeleteMyDocumentsUser": "Bu istifadəçinin Sənədlərdəki bütün şəxsi faylları və qovluqları həmişəlik silinəcək.",
"DeletePersonalData": "Seçilmiş istifadəçilərin Sənədlər və Zibil bölmələrində* şəxsi məlumatları, bütün şəxsi faylları və qovluqları həmişəlik silinəcək. Seçilmiş istifadəçilərin fayl və qovluqları otaqlar kimi ümumi yerlərdə* saxlanılan {{productName}} daxilində qalacaq.",
"DeletePersonalDataApplicable": "*Belə fayl və qovluqları olan seçilmiş istifadəçilərə aiddir.",
"DeleteReassignDescriptionUser": "{{warningMessageMyDocuments}} Bu istifadəçi tərəfindən yaradılan otaqlar və onlarda saxlanılan sənədlər avtomatik olaraq silməni həyata keçirən administratora yenidən təyin ediləcək: <strong>{{{userPerformedDeletion}} ({{userYou}})</strong>. Yenidən təyinata başqa bir hədəf istifadəçi seçmək üçün məlumatları əl ilə yenidən təyin edin.",
"DeleteUser": "İstifadəçini sil",
"DeleteUserMessage": "{{userCaption}} <strong>{{user}}</strong> silinəcək. Bu əməliyyat geri qaytarıla bilməz.",

View File

@ -2,5 +2,6 @@
"CannotChangePlan": "İstifadə olunan yaddaşın həcmi və ya admin/ekspert istifadəçilərin sayı seçilmiş planın məhdudiyyətlərini keçdiyi üçün planınızı dəyişə bilməzsiniz:",
"ChangePricingPlan": "Qiymət planını dəyişdirin",
"PlanStorageLimit": "Yeni tarifin məhdudiyyəti <1>{{storageValue}}</1> yaddaş və cari istifadə etdiyiniz yaddaş <1>{{currentStorageValue}}</1>-dir.",
"PlanUsersLimit": "Siz komandanı <1>{{usersCount}}</1> admin/ekspert istifadəçi səviyyəsinə endirmək istəyirsiniz və {{productName}}-də belə istifadəçilərin cari sayı <1>{{currentUsersCount}}</1>-dir."
"PlanUsersLimit": "Siz komandanı <1>{{usersCount}}</1> admin/ekspert istifadəçi səviyyəsinə endirmək istəyirsiniz və {{productName}}-də belə istifadəçilərin cari sayı <1>{{currentUsersCount}}</1>-dir.",
"SaveOrChange": "Aktiv qiymət planınızı davam etdirmək və ya saxlamaq üçün lütfən, ziddiyyətli parametrdəki uyğunsuzluğu aradan qaldırın."
}

View File

@ -1,7 +1,11 @@
{
"Auto": "Avto",
"CodeCopySuccess": "Kod buferə köçürüldü",
"EmbedCode": "Kodu yerləşdirin",
"CodeSuccessfullyCopied": "Əlavə ediləcək kod mübadilə buferinə uğurla kopyalandı",
"ContentRestricted": "Məzmunu kopyalamaq, faylları yükləmək və çap etmək məhdudlanıb.",
"DisplaySettings": "Görüntü parametrləri",
"EmbeddingBarAllowList": "Saytın URL-ni yerləşdirmə üçün <1>allow list</1> əlavə edin.",
"EmbeddingBarDescription": "Yerləşdirmə yalnız JavaScript SDK parametrlərində {{productName}} administratoru tərəfindən müəyyən edilmiş URL-lər üçün işləyir.",
"Height": "Uzunluq",
"Link": "Link",
"LinkProtectedWithPassword": "Link şifrəylə qorunur.",
"Width": "Genişlik"
}

View File

@ -1 +1,24 @@
{}
{
"CollaboratorEmptyTitle": "Otaq boşdur.",
"CreateNewFileDescription": "Fayl və ya qovluq yaratmaqla otaqda işə başlayın",
"CreateNewFileTitle": "Yeni fayl yaradın",
"CustomRoomEmptyTitle": "Şəxsi otağa xoş gəlmisiniz",
"EmptyDescription": "Sürətli əməliyyatlara başlayın:",
"FormFolderDefaultDescription": "PDF formalarını bura yerləşdirin və ya {{productName}} dan və ya cihazdan yükləyin.",
"FormFolderDefaultTitle": "Burada hələ forma yoxdur",
"FormFolderDefaultUserDescription": "Administratorlar tərəfindən yüklənmiş formalar burada görünəcək.",
"FormFolderDefaultUserTitle": "Bu qovluqda hələ heç bir forma yoxdur",
"FormRoomEmptyTitle": "Forma doldurma otağına xoş gəlmisiniz",
"InviteUsersOptionDescription": "Otaqda birgə redaktə etmək üçün portal üzvləri əlavə edin",
"InviteUsersOptionTitle": "İştirakçıları dəvət etmək",
"ShareOptionDescription": "Ümumi giriş linkini kopyalayın və ya formanı doldurmağa başlamaq üçün digər istifadəçiləri otağa dəvət edin.",
"ShareOptionTitle": "Otağı paylaşın",
"UploadDeviceOptionDescription": "Şəxsi cihazınızdan istənilən növ faylı yükləyin",
"UploadDeviceOptionTitle": "Cihazınızdan yükləyin",
"UploadDevicePDFFormOptionDescription": "Hazır PDF formasını cihazınızdan otağa yükləyin.",
"UploadDevicePDFFormOptionTitle": "Cihazdan yükləyin",
"UploadFromPortalDescription": "Sənədlər və ya Otaqlardan istənilən növ faylı yükləyin",
"UploadFromPortalTitle": "{{productName}} dan yükləyin",
"UploadPDFFormOptionDescription": "{{productName}}-də mövcud olan hazır PDF formasını seçin və onu otağa yükləyin.",
"UserEmptyDescription": "Administratorlar tərəfindən yüklənmiş fayl və qovluqlar burada görünəcək."
}

View File

@ -3,7 +3,6 @@
"AddMembersDescription": "Yeni komanda üzvlərini əl ilə əlavə edə və ya onları keçid vasitəsilə dəvət edə bilərsiniz.",
"AddNewLink": "Yeni keçid əlavə edin",
"All": "Bütün",
"AllFiles": "Bütün fayllar",
"AllLinksAreDisabled": "Bütün keçidlər deaktiv edilib",
"AppointNewOwner": "Siz yeni sahib təyin etdiniz.",
"ArchiveAction": "Boş arxiv",
@ -31,6 +30,7 @@
"CopyLinkPassword": "Keçid şifrəsini nüsxələyin",
"CopyPassword": "Şifrəni nüsxələyin",
"CopySharedLink": "Paylaşılan linki nüsxələyin",
"CreateNewFolder": "Yeni Qovluq yaradın",
"CreateNewFolderInStorage": "Yaddaşda yeni qovluq yaradın",
"CreateNewLink": "Şifrəni nüsxələyin",
"CreateRoom": "Otaq yaradın",
@ -48,6 +48,7 @@
"EditLink": "Linki redaktə edin",
"EditRoom": "Otağı redaktə edin",
"EditSharedLink": "Paylaşılan linki redaktə edin",
"Embed": "Yerləşdirin",
"EmbeddingSettings": "Yerləşdirmə parametrləri",
"EmptyFile": "Boş fayl",
"EmptyFilterSubheadingText": "Bu süzgəc üçün heç bir fayl tapılmadı",
@ -78,7 +79,6 @@
"FolderRemoved": "Qovluq zibil qutusuna göndərildi",
"FolderRenamed": "'{{folderTitle}}' qovluğunun adı '{{newFoldedTitle}}' olaraq dəyişdirildi ",
"Forms": "Anketlər",
"FormsTemplates": "Anket şablonları",
"GeneralLinkDeletedSuccessfully": "Yeni ümumi link uğurla yaradıldı",
"GoToMyRooms": "Otaqlarım bölməsinə keçin",
"GoToPersonal": "Sənədlər bölməsinə keçin",
@ -128,6 +128,7 @@
"PrivateRoomDescriptionUnbreakable": "Sındırılmamış AES-256 alqoritmi.",
"PrivateRoomHeader": "Yazdığınız hər bir simvolun şifrələndiyi {{organizationName}} şəxsi otağına xoş gəldiniz",
"PrivateRoomSupport": "Şəxsi Otaqda işləmək {{organizationName}} masa üstü tətbiqi ilə mümkündür. <3> Təlimatlar </3> ",
"Protected": "qorunur",
"RecentlyAccessible": "Bu yaxınlarda link vasitəsilə əlçatan ola bilər",
"RecentViaLinkEmptyContainerDescription": "Burada xarici keçid vasitəsilə sizinlə paylaşılan son açılmış faylların siyahısını tapa bilərsiniz.",
"RemovedFromFavorites": "Favoritlərdən sil",
@ -136,6 +137,7 @@
"RestoreAll": "Hər şeyi bərpa edin",
"RevokeLink": "Keçidi ləğv edin",
"RoomAvailableViaExternalLink": "Otaq xarici keçid ilə istifadə edilə bilər",
"RoomAvailableViaSharedLink": "Otaq paylaşılan link vasitəsilə əlçatandır",
"RoomCreated": "Otaq yaradıldı",
"RoomEmptyAtTheMoment": "Bu otaq hazırda boşdur.",
"RoomEmptyContainerDescription": "Lütfən, ilk otağı yaradın.",
@ -145,6 +147,7 @@
"RoomOwner": "Otaq sahibi",
"RoomPinned": "Otaq sabitləndi",
"RoomRemoved": "Otaq silindi",
"RoomsPinLimitMessage": "Yuxarıda 10-dan çox otaq sabitləyə bilməzsiniz. Hazırda sabitlənmiş otaqların bəzilərini çıxarın.",
"RoomsPinned": "Otaqlar sabitləndi: {{count}}",
"RoomsRemoved": "Otaqlar silindi",
"RoomsUnpinned": "Otaqlar sabitlənmədən çıxarıldı: {{count}}",
@ -153,6 +156,8 @@
"SendByEmail": "Elektron poçt vasitəsi ilə göndər",
"ShareFolder": "Qovluğu paylaşın",
"ShareFolderDescription": "Yeni otaq yaradılacaq və seçilmiş qovluğun bütün məzmunu oraya nüsxələnəcək. Daha sonra digər istifadəçiləri otaqdakı fayllar üzərində əməkdaşlığa dəvət edə bilərsiniz.",
"SharePDFFormModalDescription": "Yeni otaq yaradılacaq və PDF forması oraya köçürüləcək. Daha sonra digər istifadəçiləri otaqdakı formanı doldurmağa dəvət edə bilərsiniz.",
"SharePDFFormModalTitle": "PDF formasını paylaşın",
"ShareRoom": "Otağı paylaşın",
"ShowLinkActions": "Keçid hərəkətlərini göstərin",
"ShowVersionHistory": "Versiya tarixçəsinə bax",
@ -171,6 +176,7 @@
"VersionHistory": "Versiya tarixçəsi",
"ViewList": "Siyahı",
"ViewTiles": "Plitkalar",
"WaitOperation": "Cari əməliyyatın tamamlanmasını gözləyin",
"WantLeaveRoom": "Bu otağı tərk etmək istədiyinə əminsən? Otaq administratorunun yeni dəvəti ilə yenidən qoşula biləcəksiniz.",
"WantToRestoreTheRoom": "Bu otaqdakı bütün xarici keçidlər aktiv olacaq və onun məzmunu keçidi olan hər kəs üçün əlçatan olacaq. Otağı bərpa etmək istəyirsiniz?",
"WantToRestoreTheRooms": "Bərpa edilmiş otaqlardakı bütün xarici keçidlər aktiv olacaq və onların məzmunu otaq keçidləri olan hər kəs üçün əlçatan olacaq. Otaqları bərpa etmək istəyirsiniz?",

View File

@ -6,6 +6,7 @@
"DisplayTemplates": "Şablonları göstər",
"IntermediateVersion": "Bütün aralıq versiyalarını yadda saxla",
"KeepIntermediateVersion": "Aralıq versiyaları redaktə edəndə yadda saxla",
"OpenSameTab": "Eyni tabda {{organizationName}} redaktorunu açın",
"OriginalCopy": "Faylın nüsxəsini orijinal formatda da yadda saxla",
"StoringFileVersion": "Fayl versiyaları saxla",
"ThirdPartyAccounts": "Üçüncü tərəf hesabları",

View File

@ -0,0 +1,9 @@
{
"FillOutButtonLabel": "Doldurun",
"FillOutDescription": "Redaktor pəncərəsində orijinal formanın sahələrini doldurun.",
"FillOutTitle": "Formanı özünüz doldurun",
"FillPDFDialogTitle": "Kimi doldurun",
"ShareCollectButtonLabel": "Otağa kopyalayın",
"ShareCollectDescription": "Formunuzu paylaşın və forma doldurma otağı vasitəsilə cavablar toplayın.",
"ShareCollectTitle": "Paylaşın"
}

View File

@ -30,6 +30,7 @@
"HotkeysPlayPause": "Başladın/Dayandırın",
"HotkeysRedoLastUndoneAction": "Sonuncu yerinə yetirilməyən hərəkəti təkrarlayın",
"HotkeysRemove": "Seçilmiş elementləri silin",
"HotkeysRenameSelected": "Seçilmiş elementin adını dəyişdirin",
"HotkeysSelectAll": "Görünən bütün qovluq və faylları seçin",
"HotkeysSelectDown": "Aşağıdakı növbəti elementi seçin",
"HotkeysSelection": "Elementlərin seçilməsi",

View File

@ -1,45 +1,62 @@
{
"AccountsEmptyScreenText": "İstifadəçi detallarına burada baxın",
"AddedRoomTags": "Teqlər əlavə edildi.",
"Administration": "İdarəetmə",
"AndMoreLabel": "və <strong>{{count}} daha çox</strong>",
"AndMoreLabel": "və <1>{{count}} daha çox</1>",
"CreationDate": "Yaradılma tarixi",
"Data": "Məlumat",
"DateModified": "Değiştirilme tarihi",
"DeletedRoomTags": "Teqlər silindi.",
"ExpectUsers": "İstifadəçiləri gözləyin",
"FeedCreateFileSeveral": "Fayllar əlavə edildi",
"FeedCreateFileSingle": "Fayl yaradıldı",
"FeedCreateFolderSeveral": "Qovluqlar əlavə edildi",
"FeedCreateFolderSingle": "Qovluq yaradıldı",
"FeedCreateRoom": "<strong>«{{roomTitle}}»</strong> otaq yaradıldı",
"FeedCreateRoomTag": "Teqlər əlavə edildi",
"FeedCreateUser": "İstifadəçilər əlavə edildi",
"FeedDeleteFile": "Fayllar silindi",
"FeedDeleteFolder": "Qovluqlar silindi",
"FeedDeleteRoomTag": "Teqlər silindi",
"FeedDeleteUser": "İstifadəçi silindi",
"FeedLinkWasDeleted": "Link silindi.",
"FeedLocationLabel": "Qovluq «{{folderTitle}}»",
"FeedMoveFile": "Fayllar köçürüldü",
"FeedMoveFolder": "Qovluqlar köçürüldü",
"FeedRenameFile": "Faylın adı dəyişdirildi",
"FeedRenameFolder": "Qovluğun adı dəyişdirildi",
"FeedRenameRoom": "<strong>{{oldRoomTitle}}»</strong> olan otağın adı <strong>«{{roomTitle}}»</strong> olaraq dəyişdirildi.",
"FeedUpdateFile": "Fayl yeniləndi",
"FeedUpdateRoom": "Simvol dəyişdirildi",
"FeedUpdateUser": "{{role}} rolu təyin edildi",
"FeedLocationLabelFrom": "«{{folderTitle}}» qovluğundan",
"FeedLocationRoomLabel": "Otaq «{{folderTitle}}»",
"FeedLocationSectionLabel": "Bölmə «{{folderTitle}}»",
"FileConverted": "Fayl dəyişdirildi.",
"FileCopied": "Fayl kopyalandı.",
"FileCopiedTo": "Fayllar «{{folderTitle}}» qovluğuna kopyalandı",
"FileCreated": "Fayl yaradıldı.",
"FileDeleted": "Fayllar silindi.",
"FileExtension": "Fayl uzantısı",
"FileMoved": "Fayllar köçürüldü.",
"FileMovedTo": "Fayl «{{folderTitle}}» qovluğuna köçürüldü",
"FileRenamed": "Faylın adı dəyişdirildi.",
"FilesEmptyScreenText": "Fayl və qovluq detallarına burada baxın",
"FileUploaded": "Faylar əlavə edildi.",
"FolderCopied": "Qovluqlar kopyalandı.",
"FolderCreated": "Qovluq yaradıldı.",
"FolderDeleted": "Qovluqlar silindi.",
"FolderMoved": "Qovluqlar köçürüldü.",
"FolderRenamed": "Qovluğun adı dəyişdirildi.",
"GalleryEmptyScreenText": "Forma şablonunun təfərrüatlarına burada baxın",
"GroupsEmptyScreenText": "Qrup təfərrüatlarına burada baxın",
"HistoryEmptyScreenText": "Hərəkət tarixçəsi burada göstəriləcək",
"HistoryRoomCopied": "<1>«{{roomTitle}}»</1> otaq kopyalandı",
"HistoryRoomCreated": "<1>«{{roomTitle}}»</1> otaq yaradıldı",
"HistoryThirdParty": "Tarixçə ekranı üçüncü tərəf saxlama vahidlərinin qoşulduğu ümumi otaqlarda əlçatan deyil",
"InfoBanner": "Dəvət olunmuş istifadəçilərin siyahısına bütün otaqlara tam girişi olan bu {{productName}}-in sahibi və/yaxud administratoru daxildir. Sahib və/yaxud administratora başqa heç bir giriş hüququ verilə bilməz. Onlar otağa əlavə edildikdən sonra hər hansı dəyişiklik barədə məlumatlandırılacaqlar.",
"ItemsSelected": "Seçilmiş elementlər",
"LastModifiedBy": "tərəfindən Son Dəyişiklik",
"NoRecordsFound": "Qeydlər tapılmadı",
"Properties": "Xüsusiyyətlər",
"RoomCreateUser": "İstifadəçilər əlavə edildi.",
"RoomExternalLinkCreated": "Link yaradıldı.",
"RoomExternalLinkDeleted": "Link <1>«{{linkTitle}}»</1> silindi.",
"RoomExternalLinkRenamed": "<1>«{{oldLinkTitle}}»</1> linkinin adı <1>«{{linkTitle}}»</1> olaraq dəyişdirildi",
"RoomExternalLinkRevoked": "Əvvəlki link <1>«{{linkTitle}}»</1> ləğv edildi <br/> Yeni Link <1>«{{linkTitle}}»</1> yaradıldı",
"RoomGroupAdded": "Qruplar əlavə edildi.",
"RoomGroupRemove": "Qrup silindi",
"RoomLogoChanged": "İşarə dəyişdi",
"RoomRemoveUser": "İstifadəçi silindi.",
"RoomRenamed": "Otağın <1>«{{oldRoomTitle}}»</1> adı <1>«{{roomTitle}}»</1> olaraq dəyişdirildi",
"RoomsEmptyScreenTent": "Otaq detallarına burada baxın",
"RoomUpdateAccess": "təyin edilmişdir",
"SelectedUsers": "Seçilmiş hesablar",
"StorageType": "Yaddaş növü",
"SubmenuDetails": "Detallar",
"SubmenuHistory": "Tarixçə",
"UserFileUpdated": "Fayl yeniləndi.",
"Users": "İstifadəçilər",
"Versions": "Versiyalar"
}

View File

@ -3,7 +3,7 @@
"AddManuallyDescriptionAccounts": "Yeni istifadəçiləri e-poçt vasitəsilə şəxsən {{productName}}-ə dəvət edin",
"AddManuallyDescriptionRoom": "Mövcud {{productName}} istifadəçilərini adlardan istifadə edərək otağa əlavə edin və ya yeni istifadəçiləri e-poçt vasitəsilə şəxsən dəvət edin",
"EmailErrorMessage": "E-poçt ünvanı etibarlı deyil. Siz e-poçtu klikləməklə redaktə edə bilərsiniz.",
"GroupMaxAvailableRoleWarning": "Qruplar maksimum mümkün rola malikdir: “{{role}}”. Otağa qrup əlavə etdikdən sonra hüquqları artıra bilərsiniz.",
"GroupMaxAvailableRoleWarning": "Qruplar maksimum {{roleName}} rolu olan otağa əlavə edilə bilər. Bununla belə, qrup uğurla əlavə edildikdən sonra qrupdakı fərdi istifadəçilərin rolunu dəyişə bilərsiniz.",
"InvitationLanguage": "Dəvət dili",
"InviteAccountSearchPlaceholder": "İnsanları e-məktubla dəvət edin",
"InviteRoomSearchPlaceholder": "İnsanları ad və ya e-məktubla dəvət edin",

View File

@ -4,6 +4,8 @@
"AddWatermarks": "Sənədlərə su nişanları əlavə edin",
"AdvancedDisplay": "Qabaqcıl ekran parametrləri",
"AllTypes": "Bütün növlər",
"AllTypesAvailableForEditing": "{{organizationName}} daxilində redaktə edilə bilən bütün fayl növləri",
"AllTypesSupportedByEditor": "{{organizationName}} redaktorları tərəfindən dəstəklənən bütün növlər",
"APILink": "API kitabxanası",
"Ascending": "Artan",
"ButtonColor": "Düymə rəngi",
@ -44,6 +46,7 @@
"EnterWidth": "Eni daxil edin",
"FeedbackAndSupport": "Əlaqə & Dəstək",
"FileContentCopy": "Fayl məzmununun nüxsəsinin məhdudlaşdırılması",
"FileFilter": "Fayl filtri",
"FileId": "Fay ID",
"FilePreview": "Fayl önizləmə",
"FileSelector": "Fayl seçici",
@ -78,6 +81,7 @@
"PortalDescription": "İstifadəçilərə bütün otaq, fayl və parametrlərlə qarşılıqlı əlaqə yaratmaq üçün bütün {{productName}}-i daxil edin.",
"PublicRoomDescription": "İstifadəçilərə qeydiyyatdan keçmədən orada saxlanan bütün sənədlərə baxmaq imkanı vermək üçün ümumi otaq əlavə edin.",
"RightPanelCollapsed": "Sağ panel çökdü",
"RoomFilter": "Otaq filtri",
"RoomOrFolder": "Otaq və ya Qovluq",
"RoomOrFolderDescription": "Baxmaq istədiyiniz bölmə, otaq və ya qovluğu seçə bilərsiniz",
"RoomPreview": "Otaq görüntüsü",
@ -88,6 +92,7 @@
"Scale": "Ölçü",
"SDKDescription": "{{productName}}-dən otaq və ya qovluğu JavaScript SDK-dan istifadə edərək iframe kimi veb interfeysinizə yerləşdirə bilərsiniz. Burada nümunə iframe yaratmaq və CSP-ni konfiqurasiya etmək üçün parametrləri tapa bilərsiniz. Tam SDK-dan istifadə etmək üçün baxın",
"SearchBlock": "Bloku axtarın",
"SearchByNameEmail": "Ad və ya e-poçtla axtarın",
"SearchFilterAndSort": "Axtarın, Filtrləyin və Çeşidləyin",
"SearchTerm": "Termin axtarın",
"SelectButtonText": "Düymə mətnini seçin",

View File

@ -0,0 +1,72 @@
{
"LdapAddCertificateToStoreConfirmation": "Bu sertifikatı sertifikat deposuna əlavə etmək və istifadəçi idxalına davam etmək istəyirsiniz?",
"LdapAdvancedSettings": "Qabaqcıl Parametrlər",
"LdapAdvancedSettingsTooltip": "LDAP serverinizlə sinxronizasiya etmək istədiyiniz istifadəçi xüsusiyyətlərini seçin.",
"LdapAttributeMapping": "Xüsusiyyət xəritələşdirilməsi",
"LdapAuthenticationTooltip": "Cari Windows istifadəçisinin LDAP server/Aktiv Direktivdən oxumaq hüququ yoxdursa, bu seçimi aktivləşdirin və oxumaq hüququ olan başqa istifadəçinin məlumatlarını daxil edin.",
"LdapAutoSyncToggle": "Avtomatik sinxronizasiya",
"LdapAutoSyncToggleDescription": "Sinxronizasiya bütün məlumatların portaldan yüklənməsinə və parametrlər dəyişdirildikdən sonra yeni məlumatların yenilənməsinə imkan verəcək. Portalda istifadəçilər üçün hər dəfə yeni məlumatınız olduqda sinxronizasiya edin.",
"LdapAvatar": "Profil şəkli",
"LdapCertificateConfirm": "Sertifikatı təsdiqləyin",
"LdapDisclaimer": "Nəzərə alın: Portal istifadəçisi e-poçtu 'Mail Atribut' parametrindən alınacaq. Əgər çatışmazsa, o, aşağıdakı kimi yaradılacaq: 'Login Atribut + @ + LDAP Domain'. Əgər belə bir e-poçt yoxdursa, istifadəçiyə heç bir portal bildirişi göndərilməyəcək.",
"LdapEnableSSL": "SSL-i aktivləşdirin",
"LdapEnableSSLTooltip": "Secure Sockets Layer (SSL) istifadə edərək LDAP trafikini şəxsi və təhlükəsiz edə bilərsiniz.",
"LdapEnableStartTls": "StartTLS-i aktivləşdirin",
"LdapEnableStartTlsTooltip": "StartTLS, şifrələnmiş əlaqə üçün ayrıca portdan istifadə etmək əvəzinə, açıq mətn bağlantısını şifrələnmiş (TLS və ya SSL) əlaqəyə yüksəltmək üçün bir yol təqdim edir.",
"LdapGroupAttribute": "Qrup Xüsusiyyəti",
"LdapGroupAttributeTooltip": "Bu qrupun hansı istifadəçiləri ehtiva etdiyini göstərən qrup obyekti xüsusiyyətini daxil edin.",
"LdapGroupDN": "DN qrupu",
"LdapGroupDNTooltip": "Əlavə etmək istədiyiniz qrupları ehtiva edən kataloqa seçilən adı daxil edin.",
"LdapGroupFilter": "Qrup Filtri",
"LdapGroupFilterTooltip": "İdxal ediləcək qrupları seçmək üçün LDAP axtarış filtrindən istifadə edin. Yalnız bu qruplardakı istifadəçilərin əlavə olunacağını nəzərə alın.",
"LdapGroupMembership": "Qrup Üzvlüyü",
"LdapGroupMembershipTooltip": "LDAP serverindən/Aktiv Direktivdən {{productName}} Hesablarına qruplar əlavə etmək istəyirsinizsə, bu seçimi aktiv edin. Yalnız bu qruplara aid olan istifadəçilərin əlavə olunacağını nəzərə alın.",
"LdapGroupNameAttribute": "Qrup Adı Xüsusiyyəti",
"LdapGroupNameAttributeTooltip": "Qrup adına uyğun olan obyekt xüsusiyyətini göstərin.",
"LdapGroupUserAttributeTooltip": "Bu istifadəçinin qrupların üzvü olub-olmadığını müəyyən etmək üçün istifadə olunan istifadəçi obyekti xüsusiyyətini daxil edin.",
"LdapIntro": "LDAP istifadəçi və qrupları LDAP serverindən idxal etmək, həmçinin LDAP serverində saxlanılan giriş/şifrələrdən istifadə edərək portala istifadəçi identifikasiyasını təmin etmək üsuludur. İstifadəçilər parametrlər saxlandıqdan dərhal sonra idxal ediləcək. Sonradan əlavə edilən istifadəçilər portalda ilkin autentifikasiya zamanı idxal olunacaqlar.",
"LdapLoginAttribute": "Giriş Xüsusiyyəti",
"LdapLoginAttributeTooltip": "İstifadəçinin giriş məlumatına uyğun olan obyekt xüsusiyyətini daxil edin.",
"LdapLoginTooltip": "Lütfən, LDAP server/Aktiv Direktivi oxumaq hüququna malik olan Giriş istifadəçisini göstərin.",
"LdapMail": "E-poçt",
"LdapMobileSettingsDescription": "İstifadəçilərinizə brendə xas təcrübə təqdim etmək üçün bu seçimdən istifadə edin. Bu parametrlər bütün portallarınız üçün effektiv olacaq.",
"LdapMobileSyncDescription": "Şirkət məlumatlarınızı dəqiqləşdirin, xarici resurslara keçidlər əlavə edin və onlayn ofis interfeysində göstərilən e-poçt ünvanlarını daxil edin.",
"LdapNextSync": "Növbəti sinxronizasiya",
"LdapPasswordTooltip": "LDAP server/Aktiv Direktivdən məlumatları oxumaq üçün giriş hüququ olan istifadəçinin şifrəsini daxil edin.",
"LdapPortNumber": "Port Nömrəsi",
"LdapPortNumberTooltip": "LDAP serverinizin/Aktiv Direktiv port nömrəsini daxil edin.",
"LdapQuota": "İstifadəçi kvotası",
"LdapSecondName": "Soyad",
"LdapSendWelcomeLetter": "Xoş gəlmisiniz məktubu göndərin",
"LdapSendWelcomeLetterTooltip": "İşarələndikdə bütün yeni istifadəçilərə xoş gəlmisiniz məktubu göndəriləcək. Yalnız Mail Xüsusiyyəti LDAP-a uyğunlaşdırıldıqda əlçatandır.",
"LdapServer": "Server",
"LdapServerTooltip": "LDAP server URL-ni port nömrəsi olmadan daxil edin, məs. LDAP://mycompany.com.",
"LdapSettings": "LDAP parametrləri",
"LdapSettingsCertCnNoMatch": "Sertifikat adı host adına uyğun gəlmir",
"LdapSettingsCertExpired": "Sertifikatın müddəti bitib",
"LdapSettingsCertIssuerChaining": "Sertifikat emitent zənciri təmin edilməyib",
"LdapSettingsCertMalformed": "Səhv tərtib edilmiş sertifikat",
"LdapSettingsCertUnrecognizedError": "Bilinməyən Xəta",
"LdapSettingsCertUntrustedCa": "Sertifikat verən Sertifikat Orqanına etibar edilmir",
"LdapSettingsCertUntrustedRoot": "Sertifikat verən Əsas Sertifikatlaşdırma Orqanına etibar edilmir",
"LdapSettingsIssuerName": "Emitent adı",
"LdapSettingsSerialNumber": "Seriya nömrəsi",
"LdapSettingsSubjectName": "Mövzu adı",
"LdapSettingsUniqueHash": "Unikal heş",
"LdapSettingsValidFrom": "-dan etibarlıdır",
"LdapSettingsValidUntil": "qədər etibarlıdır",
"LdapSyncButton": "İstifadəçiləri sinxronizasiya edin",
"LdapSyncCronTitle": "Burada LDAP istifadəçilərini hansı aralıqla sinxronizasiya etmək istədiyinizi təyin edə bilərsiniz.",
"LdapSyncDescription": "LDAP məlumatlarını sinxronizasiya etmək portalınız və LDAP serveri arasında məlumat dəyişikliklərini sinxronizasiya etmək üçün bir yoldur. \"Avtomatik sinxronizasiya\" seçimini aktivləşdirin və məlumatın avtomatik yenilənməsi üçün vaxt təyin edin.",
"LdapSyncTitle": "LDAP məlumatlarını sinxronizasiya edin",
"LdapToggle": "LDAP Doğrulama",
"LdapToggleDescription": "LDAP serverindən/Aktiv Direktivdən {{productName}}-a avtomatik olaraq istifadəçilər əlavə etmək istəyirsinizsə, bu seçimi aktiv edin. Əlavə edilmiş istifadəçilər LDAP server/Aktiv Direktiv məlumatlarından istifadə edərək avtorizasiya edə biləcəklər. {{productName}} istifadəçi şifrələrini yerli olaraq saxlamır və istifadəçi adları və şifrələrini LDAP serverinə/Aktiv Direktivə göndərməklə istifadəçilərin autentifikasiyasını həyata keçirir.",
"LdapUserAttribute": "İstifadəçi Xüsusiyyətləri",
"LdapUserDN": "DN İstifadəçisi",
"LdapUserDNTooltip": "Əlavə etmək istədiyiniz istifadəçilərin olduğu qovluğa seçilən adı daxil edin.",
"LdapUserFilter": "İstifadəçi Filtri",
"LdapUserFilterTooltip": "İdxal edilməli olan istifadəçiləri seçmək üçün LDAP axtarış filtrindən istifadə edin.",
"LdapUsersType": "İstifadəçi növü",
"LdapUsersTypeInfo": "İstifadəçilər yalnız administratorlar tərəfindən dəvət olunduqları otaqlara daxil ola bilər və öz otaqları, qovluqları və ya fayllarını yarada bilməzlər. Daha çox icazə təmin etmək üçün aşağıda başqa növ seçin. Əks halda, Hesablar bölməsində növü əl ilə dəyişə bilərsiniz.",
"LdapUserTypeTooltip": "Bütün istifadəçilər seçilmiş növlə {{productName}} a əlavə olunacaq."
}

View File

@ -12,6 +12,8 @@
"StorageQuotaDescription": "Siz lazımsız faylları silə və ya {{productName}} üçün daha uyğun qiymət planı tapmaq üçün <1>{{clickHere}}</1> edə bilərsiniz.",
"StorageQuotaExceeded": "Yaddaş kvotası limiti keçib",
"StorageQuotaHeader": "Yaddaş sahəsinin həcmi keçmək üzrədir : {{currentValue}} / {{maxValue}}",
"StorageQuotaUserDescription": "Diskdə yer boşaltmaq üçün lazımsız faylları silə bilərsiniz.",
"TenantCustomQuotaDescription": "<1>Yaddaş idarəetmə parametrlərində</1> lazımsız faylları silə və ya kvotanı dəyişə bilərsiniz.",
"UserQuotaDescription": "<1>{{clickHere}}</1> məhsulunuz üçün daha yaxşı qiymət planı tapmaq üçün {{productName}}.",
"UserQuotaHeader": "Admin/ekspert istifadəçilərin sayı keçmək üzrədir: {{currentValue}} / {{maxValue}}."
}

View File

@ -1 +1,7 @@
{}
{
"PDFFormDialogTitle": "Doldurmağa hazır PDF forması",
"PDFFormEditDialogDescription": "Forma redaktə rejiminə keçmək istəyirsiniz? F Nəzərə alın ki, formanı artıq doldurmaq mümkün deyil və formanı doldurmaq üçün redaktə etdikdən sonra yenidən Doldurmağa başla düyməsini sıxmalısınız.",
"PDFFormEditDialogTitle": "Forma redaktə etmə",
"PDFFormIsReadyToast": "<1>{{filename}}</1> PDF forması doldurulmağa hazırdır.",
"PDFFormSuccessfullyCreatedDescription": "PDF formanız doldurulmağa hazırdır. Ümumi linki kopyalayın və ya forma doldurma prosesinə başlamaq üçün digər istifadəçiləri bu otağa dəvət edin."
}

View File

@ -13,6 +13,7 @@
"ActivateToProBannerHeaderTrial": "Aşağıdakıları əldə etmək üçün tam Müəssisə versiyasını alın:",
"ActivateUploadDescr": "Lisenziyanızı aktivləşdirmək üçün onu aşağıda yükləyib aktivləşdirmə düyməsinə klikləyin.",
"FreeDaysLeft": "{{count}} pulsuz gün qalıb",
"UpgradeToProBannerHeader": "30 gün ərzində müəssisə üçün hazır ofis paketinə pulsuz giriş əldə edin",
"UpgradeToProBannerInformationAboutShort": "<1>Rəsmi vebsaytda</1> Enterprise Edition haqqında ətraflı məlumat əldə edin",
"UpgradeToProBannerInformationDemo": "Demonu <1>buradan</1> tələb edin",
"UpgradeToProBannerInformationPurchase": "Satınalma ilə bağlı hər hansı sualınız olarsa, bizimlə<1>{{email}}</1> əlaqə saxlayın",
@ -27,6 +28,7 @@
"UpgradeToProBannerItemLicenseDescr": "Funksionallıq və təhlükəsizlik yeniləmələri üçün + 1 illik abunə.",
"UpgradeToProBannerItemLicenseHeader": "Həmişəlik lisenziya.",
"UpgradeToProBannerItemMobileDescr": "Mobil veb brauzerdə sənədləri, cədvəlləri və slaydları redaktə edin.",
"UpgradeToProBannerItemMobileHeader": "Mobil redaktə.",
"UpgradeToProBannerItemScalabilityDescr": "Komandanızın ölçüsündən asılı olmayaraq sənədlərinizi rahat şəkildə redaktə edin və birlikdə işləyin.",
"UpgradeToProBannerItemScalabilityHeader": "Ölçüləbilənlik və klasterləşmə",
"UpgradeToProBannerItemSupportDescr": "Qarşılaşdığınız hər hansı bir çətinlik üçün sürətli peşəkar yardımdan yararlanın.",

View File

@ -10,15 +10,18 @@
"EnableUserButton": "İzn ver",
"IndividualRights": "Otaqda fərdi hüquqlar",
"InviteLinkTitle": "Dəvət üçün link",
"LDAPLbl": "LDAP",
"LDAPAccountTooltip": "Bu istifadəçi hesabı LDAP-dan yüklənib. İstifadəçi adı və e-poçt ünvanını dəyişmək və ya istifadəçini deaktiv etmək lazımdırsa, LDAP kataloqunu yoxlayın.",
"LDAPGroupTooltip": "Bu qrup LDAP-dan yüklənib. İstifadəçilərin adını dəyişmək, əlavə etmək və ya silmək lazımdırsa, LDAP kataloqunu yoxlayın.",
"NameChangeButton": "Adı dəyişin",
"PasswordChangeButton": "Şifrəni dəyişdir",
"PendingInviteTitle": "Dəvət gözlənilir",
"PendingTitle": "Gözləmə",
"PeopleCount": "insanlar: {{count}}",
"RemoveData": "Şəxsi məlumatların silinməsi",
"ResetAuth": "Doğrulamanı sıfırlayın",
"SearchByGroupMembers": "Qrup üzvlərinə görə axtarın",
"SendInviteAgain": "Dəvəti bir daha göndər",
"SSOAccountTooltip": "Bu istifadəçi hesabı SSO-dan yüklənib. İstifadəçi adı və e-poçt ünvanını dəyişmək lazımdırsa, SSO serverini yoxlayın.",
"StandardLogin": "Standart giriş",
"SuccessChangeUserStatus": "İstifadəçinin statusu müvəffəqiyyətlə dəyişdirilmişdir",
"SuccessDeleteGroup": "Qrup uğurlar silindi",

View File

@ -1,5 +1,6 @@
{
"ActiveSessions": "Aktiv Sessiyalar",
"AutoDeleteTitle": "60 gündən köhnə bütün sessiyalar avtomatik silinəcək.",
"ChangeEmailSuccess": "Elektron poçt uğurla dəyişdirildi",
"ChangePasswordAfterLoggingOut": ıxdıqdan sonra şifrəni dəyişdirin",
"ConnectSocialNetworks": "Sosial şəbəkələrinizi əlaqələndirin",
@ -14,7 +15,6 @@
"InterfaceTheme": "İnterfeys mövzusu",
"LightTheme": "İşıqlı tema",
"LogoutActiveConnection": "Aktiv bağlantıdan çıxın",
"LogoutAllActiveConnections": "Bütün aktiv bağlantılardan çıxın",
"LogoutAllActiveSessionsDescription": "Bundan başqa bütün aktiv bağlantılar hazırda istifadə edildiyi üçün sistemdən çıxacaq.",
"LogoutBtn": ıxış",
"LogoutDescription": "Qeyd. Bundan başqa bütün aktiv bağlantılar hazırda istifadə edildiyi üçün sistemdən çıxacaq.",
@ -27,5 +27,6 @@
"SuccessLogout": "Aktiv bağlantıdan çıxış edildi: {{platform}}, {{browser}}",
"SystemTheme": "Sistem temasından istifadə edin",
"SystemThemeDescription": "Sisteminiz bunu etdikdə açıq və qaranlıq temalar arasında avtomatik keçid edin.",
"TerminateAllSessions": "Cari sessiyadan başqa bütün sessiyaları dayandırın",
"TwoFactorDescription": "Bütün istifadəçilər üçün ikili autentifikasiya (kod generasiyası ilə) inzibatçı tərəfindən yandırıldı."
}

View File

@ -1,5 +1,4 @@
{
"Authentication": "İdentifikasiya",
"AuthViaNTLM": "NTLM vasitəsilə identifikasiya",
"EnableSSL": "SSL-i aktivləşdirin",
"EnterDomain": "Domeni daxil edin",
@ -12,6 +11,5 @@
"Port": "Port",
"SenderDisplayName": "Göndərənin Göstərilən Adı",
"SenderEmailAddress": "Göndərənin Elektron Poçt Ünvanı",
"SendTestMail": "Test Poçtu Göndər",
"SuccessfullyCompletedOperation": "Əməliyyat uğurla başa çatıb."
"SendTestMail": "Test Poçtu Göndər"
}

View File

@ -6,6 +6,7 @@
"AccessRightsChangeOwnerConfirmText": "Dəyişikliklər e-poçt vasitəsilə təsdiqlənmə məktubundan sonra tətbiq olunacaq.",
"AccessRightsProductUsersCan": "{{category}} istifadəçilər edə bilərlər",
"AccessRightsUsersFromList": "Siyahıdan {{users}}",
"AccountAlreadyExists": "Bu hesab artıq mövcuddur",
"AccountsWithoutEmails": "E-poçt ünvanı olmayan <1>{{users}} istifadəçi</1> tapdıq. Siz onların e-poçtunu doldura və ya bu proses olmadan davam edə bilərsiniz.",
"AccountsWithoutEmailsNextStep": "E-poçt ünvanı olmayan <1>{{users}} istifadəçi</1> tapdıq. Növbəti addımda onların hesabına lazımi məlumatları əlavə edə bilərsiniz.",
"AddAllowedIP": "İcazə verilən IP ünvanı əlavə edin",
@ -52,6 +53,7 @@
"Branding": "Brendləşmə",
"BrandingSectionDescription": "Şirkət məlumatlarınızı göstərin, {{productName}} interfeysində göstərilən xarici resurslara və e-poçt ünvanlarına keçidlər əlavə edin.",
"BrandingSubtitle": "İstifadəçilərə brendlə bağlı təcrübə təmin etmək üçün bu seçimdən istifadə edin.",
"BreakpointMobileWarningText": "Bu bölmə mobil versiyada əlçatan deyil",
"BreakpointMobileWarningTextPrompt": "<1>{{sectionName}}</1>-ə daxil olmaq üçün masaüstü və ya planşetdən istifadə edin.",
"BreakpointSmallText": "Pəncərəniz bütün səhifə məzmununu göstərmək üçün çox kiçikdir",
"BreakpointSmallTextPrompt": "Pəncərənin ölçüsünü dəyişdirin və ya tam ekran rejimini aktivləşdirin",
@ -107,11 +109,11 @@
"DocumentServiceLocationHeaderHelp": "Sənəd Xidməti sənədin redaktə edilməsi və sənəd faylının müvafiq OfficeOpen XML formatına çevrilməsinə imkan verən server xidmətidir. Sənəd xidmətinin yeri sənəd xidmətlərinin quraşdırıldığı serverin ünvanını müəyyən edir.",
"DocumentServiceLocationUrlApi": "Sənəd Redaktə Xidmətinin Ünvanı",
"DocumentServiceLocationUrlInternal": "İcma Serverindən sorğular üçün {{productName}} ünvanı",
"DocumentServiceLocationUrlPortal": "Sənəd Xidmətindən sorğular üçün {{productName}}",
"DownloadCopy": "Nüsxəni endirin",
"DownloadLog": "Gündəliyi endirin",
"DownloadReportBtnText": "Hesabatı yükləyin",
"DownloadReportDescription": "Hesabat Sənədlərdə saxlanacaq",
"DownloadStatisticsText": "Ətraflı statistikaya baxmaq üçün seçilmiş saxlama müddəti ərzində mövcud olan məlumat üçün hesabatı yükləyə bilərsiniz.",
"DuplicateNoun": "Dublikat edin",
"EditColorScheme": "Rəng sxemini redaktə edin",
"Employees": "istifadəçilər",
@ -139,14 +141,16 @@
"ImportSectionDescription": "İdxal etmək üçün bölmələri seçin. Onlar {{productName}}-in müvafiq bölmələrində görünəcək.",
"IncludedInBusiness": "Biznes plana daxildir",
"IntegrationRequest": "{{organizationName}} {{productName}}-də faydalı inteqrasiya və ya komponent yoxdur? Komandamıza bir sorğu buraxın və biz buna baxacağıq.",
"InviteLetterTooltip": "İşarələndikdə bütün yeni istifadəçilər avtorizasiya təfərrüatları olan dəvət məktubu alacaqlar.",
"IPSecurity": "IP Təhlükəsizliyi",
"IPSecurityMobileDescription": "IP Təhlükəsizliyi müəyyən ünvanlar istisna olmaqla, bütün IP ünvanlarından portala girişi məhdudlaşdırmaq üçün istifadə olunur.",
"IPSecuritySettingDescription": "IP ünvanlarını seçməyə daxil olmaq imkanını məhdudlaşdırmaq üçün IP Təhlükəsizliyini konfiqurasiya edin. IPv4 formatında, IP diapazonunda və ya CIDR maskalanmasında tam IP ünvanlarından istifadə edin. İP təhlükəsizliyi domen sahibləri üçün işləmir, onlar istənilən IP ünvanından domenə daxil ola bilərlər.",
"IPSecurityWarningHelper": "Əvvəlcə cari IP-nizi və ya cari IP ünvanınızın aid olduğu IP diapazonunu göstərməlisiniz, əks halda parametrləri saxladıqdan dərhal sonra domenə girişiniz bloklanacaq. Domen sahibi istənilən IP ünvanından domenə giriş əldə edəcək.",
"LanguageAndTimeZoneSettingsNavDescription": "Dil və Saat qurşağı Parametrləri bütün portal istifadəçiləri üçün bütün portalın dilini dəyişmək və portaldakı bütün hadisələrin düzgün tarix və vaxtla göstərilməsi üçün saat qurşağını konfiqurasiya etmək üsuludur.",
"LastUpdate": "Son yeniləmə: {{date}}",
"LDAP": "LDAP Parametrləri",
"LicenseLimitCounter": "Lisenziya limiti Administratorlar/Güc:",
"LicenseLimitDescription": "Lisenziya limiti sayğacı aşağıdakılardan ibarətdir: {{productName}}-də mövcud hesablar və idxal etmək istədiyiniz yeni istifadəçilər. Artıq {{productName}} hesabı olan istifadəçiləri idxal etsəniz, onlar bir daha sayğacda sayılmayacaqlar. {{productName}} lisenziyanız maksimum 100 istifadəçinin mövcud olmasına imkan verir.",
"LicenseLimitDescription": "Lisenziya limiti sayğacı aşağıdakılardan ibarətdir: {{productName}}-də mövcud hesablar və idxal etmək istədiyiniz yeni istifadəçilər. Artıq {{productName}} hesabı olan istifadəçiləri idxal etsəniz, onlar bir daha sayğacda sayılmayacaqlar. {{productName}} lisenziyanız maksimum {{maxLimit}} istifadəçinin mövcud olmasına imkan verir.",
"Lifetime": "Ömürlük (dəq)",
"LimitThemesTooltip": "Siz yalnız 3 fərdi mövzu yarada bilərsiniz. Yenisini yaratmaq üçün əvvəlki mövzulardan birini silməlisiniz.",
"LocalFile": "Yerli fayl",
@ -209,6 +213,7 @@
"RestoreBackupDescription": "Sahənizi əvvəllər saxlanmış ehtiyat faylından bərpa etmək üçün bu seçimdən istifadə edin.",
"RestoreBackupResetInfoWarningText": "Bütün mövcud şifrələr sıfırlanacaq. {{productName}} istifadəçiləri girişi bərpa etmək üçün keçidi olan e-məktub alacaqlar.",
"RestoreBackupWarningText": "{{productName}} bərpa prosesi zamanı yararsız olacaq. Bərpa tamamlandıqdan sonra seçilmiş bərpa nöqtəsinin tarixindən sonra edilən hər hansı dəyişikliklər itəcək.",
"RolesAreSet": "Seçilmiş istifadəçilər üçün əvvəlcədən təyin edilmiş rollar.",
"RoomsModule": "Ehtiyat otaq",
"RoomsModuleDescription": "Yedəkləmə üçün xüsusi olaraq yeni otaq yarada, mövcud otaqlardan birini seçə və ya nüsxəni onların {{roomName}} otağında saxlaya bilərsiniz.",
"SaveToApply": "Tətbiq etmək üçün aşağıdakı <strong>Saxla</strong> düyməsini klikləyin.",
@ -224,6 +229,7 @@
"SelectUsersWithEmail": "E-poçtu olan istifadəçiləri seçin",
"SelectUserTypes": "İstifadəçi növlərini seçin",
"SelectUserTypesDescription": "İdxal edilmiş istifadəçilər üçün {{productName}} rollarını seçin: <1>{{productName}} admini</1>, <1>Otaq admini</1> və ya <1>Bacarıqlı istifadəçi</1>. Varsayılan olaraq, hər bir istifadəçi üçün Bacarıqlı istifadəçi rolu seçilir. Siz idxaldan sonra rolları idarə edə bilərsiniz.",
"SendInviteLetter": "Dəvət məktubu göndərin",
"SendNotificationAboutRestoring": "Sahənin bərpası ilə bağlı istifadəçilərə bildiriş göndərin",
"ServerSideEncryptionMethod": "Server Tərəfində Şifrələmə Metodu",
"ServiceUrl": "Xidmət URL-si",
@ -278,6 +284,7 @@
"TwoFactorAuthEnableDescription": "İstifadəçilərə daha təhlükəsiz {{productName}} girişi üçün iki mərhələli təsdiqləməni aktivləşdirin.",
"TwoFactorAuthMobileDescription": "İki mərhələli təsdiqləmə istifadəçilərin portala daxil olması üçün daha təhlükəsiz üsuldur. İstifadəçi məlumatlarını daxil etdikdən sonra mobil telefonuna göndərilən SMS-dəki kodu, portala ilk dəfə daxil olarkən göstərilən nömrənin aldığı kodu və ya təsdiqləmə proqramından alınan kodu daxil etməlidir.",
"TwoFactorAuthSave": "Tətbiq etmək üçün aşağıdakı <strong>Saxla</strong> düyməsinə klikləyin.",
"TypesAndPrivileges": "<1> Admin account types and their privileges</1> <br> <br> <2>{{productName}} admin</2> <br> {{productName}} konfiqurasiyası, otağın yaradılması və idarə edilməsi, dəvət etmək imkanı {{productName}} və virtual otaqlarda istifadəçiləri və giriş hüquqlarını idarə etmək imkanı. <br> <br> <3>Room admin</3> <br> Otağın idarə edilməsi və arxivləşdirilməsi, istifadəçi dəvəti və idarə edilməsi. Bir otağa birdən çox menecer təyin edilə bilər. <br> <br> <4>Power user</4> <br> Güclü istifadəçilər otaqda fayllar yarada və redaktə edə bilərlər, lakin otaqlar yarada, istifadəçiləri idarə edə və ya parametrlərə daxil ola bilməzlər.",
"UnsavedChangesBody": "Bağlantı parametrləri menyusunu dərhal bağlasanız, dəyişiklikləriniz yadda saxlanmayacaq.",
"UnsupportedFilesDescription": "Bəzi ehtiyat faylları dəstəklənmir. Dəstəklənməyən elementlərin siyahısını endirmək üçün \"Dəstəklənməyən faylları yoxlayın\" üzərinə klikləyin",
"UnsupportedFilesWithUploadDesc": "Bəzi ehtiyat faylları dəstəklənmir. Dəstəklənməyən elementlərin siyahısını endirmək üçün \"Dəstəklənməyən faylları yoxlayın\" və ya onsuz davam etmək üçün \"Serverə yükləyin\" üzərinə klikləyin.",
@ -290,6 +297,7 @@
"UseHttp": "Http istifadə edin",
"UserAgreement": "Təsdiqləyirəm və davam etmək istəyirəm",
"UserLimitExceeded": "İstifadəçi limiti keçildi. Növbəti addıma keçmək üçün istifadəçilərin sayını tənzimləyin və ya {{productName}} istifadəçi limitini artırın.",
"UsersAreRegistered": "Siz {{productName}} -da qeydiyyatdan keçmiş istifadəçiləri seçmisiniz, onların rolları əvvəlcədən müəyyən edilmişdir. Növbəti addıma davam edin və ya daha çox istifadəçi seçmək üçün geri qayıdın.",
"UsersSectionDescription": "\"İstifadəçilər\" bölməsi əvvəlki addımda seçdiyiniz istifadəçiləri ehtiva edir. O, həmişə defolt olaraq aktivdir və seçimi ləğv etmək mümkün deyil.",
"UseSpecialChar": "Xüsusi simvolları işlət",
"UseUpperCase": "Böyük hərfləri işlət",

View File

@ -3,6 +3,5 @@
"FormFilling": "Formanın doldurulması",
"LinkName": "Keçid adı",
"ShareEmailBody": "Sizə {{itemName}} sənədinə giriş icazəsi verildi. Sənədi hazırda açmaq üçün aşağıdakı linki klikləyin: {{shareLink}}.",
"ShareEmailSubject": "Sizə {{itemName}} sənədinə giriş icazəsi verildi ",
"SharingSettingsTitle": "Paylaşma sazlamaları"
"ShareEmailSubject": "Sizə {{itemName}} sənədinə giriş icazəsi verildi "
}

View File

@ -6,7 +6,6 @@
"AttributeMatchingTooltip": "Birdəfəlik Giriş Atributları \"Hesablar\" bölməsindəki qeydlərə uyğundur.",
"Binding": "Birləşdirən:",
"CertificateExist": "Eyni fəaliyyət növü olan sertifikat artıq mövcuddur",
"ConfirmationText": "Daxil etdiyiniz bütün məlumatlar itiriləcək. Davam etmək istədiyinizə əminsiniz?",
"CustomEntryButton": "Fərdi giriş düyməsinin başlığı",
"CustomEntryTooltip": "Birdəfəlik Giriş xidməti ilə domenə daxil olmaq üçün istifadə edilən düymənin adı",
"DownloadMetadataXML": "SP metadata XML-ni endirin",

View File

@ -21,7 +21,6 @@
"FolderTitleWebDav": "WebDAV Kataloqu",
"FolderTitleYandex": "Yandex Kataloqu",
"FormTemplates": "Anket şablonları",
"LinkCopySuccess": "Link buferə köçürüldü",
"LinkHasExpiredAndHasBeenDisabled": "Keçidin vaxtı bitib və deaktiv edilib",
"LinkValidTime": "Bu link yalnız {{days_count}} gün ərzində etibarlıdır.",
"NewForm": "PDF forma",
@ -34,11 +33,14 @@
"RoleEditorDescription": "Mövcud fayllarla əməliyyatlar: baxmaq, redaktə etmək, formaları doldurmaq, nəzərdən keçirmək, şərh etmək.",
"RoleFormFiller": "Forma doldurucu",
"RoleFormFillerDescription": "Mövcud fayllarla əməliyyatlar: baxmaq, formaları doldurmaq, nəzərdən keçirmək, şərh etmək.",
"RolePortalAdminDescription": "{{productName}} adminləri {{productName}} parametrlərinə daxil ola, otaqları idarə edə və arxivləşdirə, yeni istifadəçiləri dəvət edə və öz səviyyələrindən aşağı rollar təyin edə bilərlər. Bütün idarəçilərin Şəxsi bölməyə girişi var.",
"RoleFormFillerFormRoomDescription": "Forma dolduranlar formaları tamamlaya və yalnız Tamamlanmış və Prosesdə olan qovluqlarda tamamlanmış/başlanmış formalara baxa bilər.",
"RolePortalAdminDescription": "{{productName}} adminləri {{productName}} parametrlərinə daxil ola, otaqları idarə edə və arxivləşdirə, yeni istifadəçiləri dəvət edə və öz səviyyələrindən aşağı rollar təyin edə bilərlər. Bütün idarəçilərin Sənədlər bölməyə girişi var.",
"RolePowerUserDescription": "Ekspert istifadəçilər otaqda fayllar yarada və redaktə edə bilərlər, lakin otaqlar yarada, istifadəçiləri idarə edə və ya parametrlərə daxil ola bilməzlər.",
"RolePowerUserFormRoomDescription": "Güclü istifadəçilər otağa formalar yükləyə və Tamamlanmış və Prosesdə olan qovluqlara tam giriş əldə edə bilərlər.",
"RoleReviewer": "Rəyçi",
"RoleReviewerDescription": "Mövcud fayllarla əməliyyatlar: baxmaq, nəzərdən keçirmək, şərh etmək.",
"RoleRoomAdminDescription": "Otaq administratorları təyin olunmuş otaqlar yarada və idarə edə, yeni istifadəçilər dəvət edə və otaq administratoruna və aşağı səviyyəli şəxslərə rollar təyin edə bilər. Bütün idarəçilərin Şəxsi bölməyə girişi var.",
"RoleRoomAdminDescription": "Otaq administratorları təyin olunmuş otaqlar yarada və idarə edə, yeni istifadəçilər dəvət edə və otaq administratoruna və aşağı səviyyəli şəxslərə rollar təyin edə bilər. Bütün idarəçilərin Sənədlər bölməyə girişi var.",
"RoleRoomAdminFormRoomDescription": "Otaq administratorları otaqlar yarada və idarə edə, yeni istifadəçiləri dəvət edə və otaq administratoru və ya daha aşağı vəzifələr təyin edə bilər. Otaq administratorları formaları otağa yükləyə, Tamamlanmış və Prosesdə qovluqlarına tam giriş əldə edə bilər.",
"RoleUserDescription": "İstifadəçilər yalnız adminlər tərəfindən dəvət olunduqları otaqlara daxil ola bilərlər. Onlar öz otaqlarını, qovluqlarını və ya fayllarını yarada bilməzlər.",
"RoleViewer": "İzləyici",
"RoleViewerDescription": "Fayla baxış",

View File

@ -7,6 +7,7 @@
"DeleteProfileBtn": "Изтрий моя профил",
"DeleteProfileConfirmation": "Внимание! На път сте да изтриете профила си.",
"DeleteProfileConfirmationInfo": "Като натиснете \"Изтрий профила ми\", се съгласявате с нашата <1>Политика за поверителност.</1>",
"DeleteProfileSuccessDescription": "Вашият акаунт в {{productName}} е деактивиран успешно. Собственикът или администраторът на {{productName}} може да изтрие завинаги вашия деактивиран акаунт.",
"DeleteProfileSuccessMessage": "Профилът Ви беше изтрит успешно.",
"DeleteProfileSuccessMessageInfo": "Вижте <1>Политиката ни за поверителност</1>, за да научите повече за изтриването на профила Ви и данните, свързани с него.",
"EmailAndPasswordCopiedToClipboard": "Имейлът и паролата са копирани в клипборда",

View File

@ -1,8 +1,10 @@
{
"ActivationRequired": "изисква активиране",
"ChooseRoomType": "Изберете тип стая",
"CreateRoomConfirmation": "Продължете без да свързвате с хранилището?\nИзбрали сте опция за съхранение на трета страна, която все още не е свързана. Ако продължите без свързване на услугата, тази опция няма да бъде добавена.",
"CreateTagOption": "Създаване на таг",
"DisableRoomQuota": "Деактивирайте квотата за тази стая",
"FormRoomBarDescription": "Тази стая е достъпна за всеки с линк. Външни потребители ще имат Разрешение за попълване на формуляри за всички файлове.",
"Icon": "Икона",
"MakeRoomPrivateDescription": "Всички файлове в тази стая ще бъдат криптирани.",
"MakeRoomPrivateLimitationsWarningDescription": "С тази функция можете да поканите само съществуващи потребители на {{productName}}. След като създадете стая, няма да можете да промените списъка с потребители.",

View File

@ -3,6 +3,8 @@
"CannotReassignFiles": "Ако изтриете няколко потребителя наведнъж, не можете да преназначите техните файлове на други потребители.",
"DeleteGroupUsersSuccessMessage": "Потребителите бяха изтрити успешно.",
"DeleteMyDocumentsUser": "Всички лични файлове и папки в секцията Документи на този потребител ще бъдат изтрити завинаги.",
"DeletePersonalData": "Личните данни, всички лични файлове и папки в разделите Документи и Кошче* на избраните потребители ще бъдат изтрити за постоянно. Файловете и папките на избраните потребители, съхранявани в общите раздели* като стаи, ще останат в {{productName}}.",
"DeletePersonalDataApplicable": "*Приложимо за избраните потребители, които имат такива файлове и папки.",
"DeleteReassignDescriptionUser": "{{warningMessageMyDocuments}} Стаите, създадени от този потребител, и документите, съхранявани в тези стаи, ще бъдат преназначени автоматично на администраторът, който извършва изтриването: <strong>{{userPerformedDeletion}} ({{userYou}})</strong>. Преназначете данните ръчно, за да изберете друг целеви потребител за пренасочване.",
"DeleteUser": "Изтриване на потребител",
"DeleteUserMessage": "{{userCaption}} <strong>{{user}}</strong> ще бъде изтрит. Това действие не може да бъде отменено.",

View File

@ -1,7 +1,11 @@
{
"Auto": "Автоматично",
"CodeCopySuccess": "Кодът бе копиран в клипборда",
"EmbedCode": "Код за вграждане",
"CodeSuccessfullyCopied": "Кодът за вкарване е успешно копиран в клипборда",
"ContentRestricted": "Копирането на съдържание, изтеглянето и отпечатването на файлове са ограничени.",
"DisplaySettings": "Настройки на дисплея",
"EmbeddingBarAllowList": "Добавете URL адреса на уебсайта за вграждане към <1>списъка с разрешени</1>.",
"EmbeddingBarDescription": "Вграждането работи само за URL адресите, посочени от администратора на {{productName}} в настройките на JavaScript SDK.",
"Height": "Височина",
"Link": "Линк",
"LinkProtectedWithPassword": "Този линк е защитен с парола.",
"Width": "Ширина"
}

View File

@ -1 +1,24 @@
{}
{
"CollaboratorEmptyTitle": "Стаята е празна.",
"CreateNewFileDescription": "Започнете да работите в стаята, като създадете файлове или папки",
"CreateNewFileTitle": "Създай нов файл",
"CustomRoomEmptyTitle": "Добре дошли в Персонализираната стая",
"EmptyDescription": "Започнете с бързи действия:",
"FormFolderDefaultDescription": "Пуснете PDF формуляри тук или качете от {{productName}} или устройство.",
"FormFolderDefaultTitle": "Тук все още няма формуляри",
"FormFolderDefaultUserDescription": "Тук ще се показват формуляри, качени от администраторите.",
"FormFolderDefaultUserTitle": "Все още няма формуляри в тази папка",
"FormRoomEmptyTitle": "Добре дошли в стаята за попълване на формуляри",
"InviteUsersOptionDescription": "Добавете членове на портала за съвместно редактиране в стаята",
"InviteUsersOptionTitle": "Поканете Присъстващи",
"ShareOptionDescription": "Копирайте линка за публичен достъп или поканете други потребители в стаята, за да започнете процеса на попълване на формуляра.",
"ShareOptionTitle": "Споделете стая",
"UploadDeviceOptionDescription": "Качете всеки тип файлове от вашето лично устройство",
"UploadDeviceOptionTitle": "Качете от устройството си",
"UploadDevicePDFFormOptionDescription": "Качете готов PDF формуляр в стаята от устройството си.",
"UploadDevicePDFFormOptionTitle": "Качете от устройство",
"UploadFromPortalDescription": "Качвайте всякакъв тип файлове от Документи или Стаи",
"UploadFromPortalTitle": "Качете от {{productName}}",
"UploadPDFFormOptionDescription": "Изберете готов PDF формуляр, наличен в {{productName}}, и го качете в стаята.",
"UserEmptyDescription": "Файлове и папки, качени от администраторите, ще се показват тук."
}

View File

@ -3,7 +3,6 @@
"AddMembersDescription": "Можете да добавите нови членове на екипа ръчно или да ги поканите чрез линк.",
"AddNewLink": "Добави нов линк",
"All": "Всички",
"AllFiles": "Всички файлове",
"AllLinksAreDisabled": "Всички линкове са деактивирани",
"AppointNewOwner": "Назначили сте нов собственик.",
"ArchiveAction": "Празен архив",
@ -31,6 +30,7 @@
"CopyLinkPassword": "Копирай парола на линка",
"CopyPassword": "Копирай парола",
"CopySharedLink": "Копирай споделен линк",
"CreateNewFolder": "Създай нова Папка",
"CreateNewFolderInStorage": "Създайте нова папка в хранилището",
"CreateNewLink": "Копирай парола",
"CreateRoom": "Създайте стая",
@ -48,6 +48,7 @@
"EditLink": "Редактирай линк",
"EditRoom": "Редактиране на стая",
"EditSharedLink": "Редактирай споделен линк",
"Embed": "Вмъкни",
"EmbeddingSettings": "Вграждане на настройки",
"EmptyFile": "Изпразни файл",
"EmptyFilterSubheadingText": "Няма файлове, които да бъдат показани за този филтър тук",
@ -78,7 +79,6 @@
"FolderRemoved": "Папката е преместена в Кошчето",
"FolderRenamed": "Папката '{{folderTitle}}' е преименувана на '{{newFoldedTitle}}'",
"Forms": "Формуляри",
"FormsTemplates": "Шаблони за формуляри",
"GeneralLinkDeletedSuccessfully": "Нов главен линк създаден успешно",
"GoToMyRooms": "Отидете в стаи",
"GoToPersonal": "Отидете в Документи",
@ -128,6 +128,7 @@
"PrivateRoomDescriptionUnbreakable": "Неразбиваем AES-256 алгоритъм.",
"PrivateRoomHeader": "Добре дошли в частната стая на {{organizationName}}, където всеки написан от Вас символ е криптиран",
"PrivateRoomSupport": "Работата в Частна Стая е достъпна чрез настолно приложение {{organizationName}}. <3>Инструкции</3>",
"Protected": "защитен",
"RecentlyAccessible": "Достъпен отскоро чрез връзка",
"RecentViaLinkEmptyContainerDescription": "Тук ще намерите списък с наскоро отворените файлове, споделени с вас чрез външен линк.",
"RemovedFromFavorites": "Премахнат от любими",
@ -136,6 +137,7 @@
"RestoreAll": "Възстановете всичко",
"RevokeLink": "Отмени линк",
"RoomAvailableViaExternalLink": "Стаята е достъп а чрез външен линк",
"RoomAvailableViaSharedLink": "Стаята е достъпна чрез споделен линк",
"RoomCreated": "Стаята е създадена",
"RoomEmptyAtTheMoment": "Тази стая е празна в момента.",
"RoomEmptyContainerDescription": "Моля, създайте първата стая.",
@ -145,6 +147,7 @@
"RoomOwner": "Собственик на стая",
"RoomPinned": "Стаята е фиксирана",
"RoomRemoved": "Стаята е премахната",
"RoomsPinLimitMessage": "Не можете да закачите повече от 10 стаи към лентата. Откачете някои от закачените в момента.",
"RoomsPinned": "Закачени стаи: {{count}}",
"RoomsRemoved": "Премахнати стаи",
"RoomsUnpinned": "Откачени стаи: {{count}}",
@ -153,6 +156,8 @@
"SendByEmail": "Изпратен по имейл",
"ShareFolder": "Папка за споделяне",
"ShareFolderDescription": "Ще бъде създадена нова стая и цялото съдържание на избраната папка ще бъде копирано там. След това можете да поканите други потребители да си сътрудничат по файловете в стаята.",
"SharePDFFormModalDescription": "Ще бъде създадена нова стая и PDF формулярът ще бъде копиран там. След това можете да поканите други потребители да попълнят формуляра в стаята.",
"SharePDFFormModalTitle": "Споделете PDF формуляр",
"ShareRoom": "Сподели стая",
"ShowLinkActions": "Покажи действия с линкове",
"ShowVersionHistory": "Покажи история на версията",
@ -171,6 +176,7 @@
"VersionHistory": "История на версиите",
"ViewList": "Списък",
"ViewTiles": "Клетки",
"WaitOperation": "Изчакайте текущата операция да завърши",
"WantLeaveRoom": "Наистина ли искате да напуснете тази стая? Ще можете да се присъедините отново към нея чрез нова покана от администратора на стаята.",
"WantToRestoreTheRoom": "Всички външни линкове в тази стая ще станат активни и съдържанието ѝ ще бъде достъпно за всеки с линк. Искате ли да възстановите стаята?",
"WantToRestoreTheRooms": "Всички външни линкове във възстановени стаи ще станат активни и тяхното съдържание ще бъде достъпно за всички с линкове към стаите. Искате ли да възстановите стаите?",

View File

@ -6,6 +6,7 @@
"DisplayTemplates": "Покажи Шаблони",
"IntermediateVersion": "Запази всички запазени междинни версии",
"KeepIntermediateVersion": "Запази междинните версии при редактиране",
"OpenSameTab": "Отворете редактора на {{organizationName}} в същия раздел",
"OriginalCopy": "Запази копието на файла и в оригиналния формат",
"StoringFileVersion": "Съхранение на версии на файлове",
"ThirdPartyAccounts": "Акаунти на трети страни",

View File

@ -0,0 +1,9 @@
{
"FillOutButtonLabel": "Попълни",
"FillOutDescription": "Попълнете полетата на оригиналния формуляр в прозореца на редактора.",
"FillOutTitle": "Попълнете формуляра сами",
"FillPDFDialogTitle": "Попълни като",
"ShareCollectButtonLabel": "Копие към стая",
"ShareCollectDescription": "Споделете формуляра си и съберете отговори чрез Стая за попълване на формуляри.",
"ShareCollectTitle": "Сподели"
}

View File

@ -30,6 +30,7 @@
"HotkeysPlayPause": "Възпроизвеждане/Пауза",
"HotkeysRedoLastUndoneAction": "Повторете последното неизвършено действие",
"HotkeysRemove": "Премахване на избраните елементи",
"HotkeysRenameSelected": "Преименувай избран елемент",
"HotkeysSelectAll": "Изберете всички видими папки и файлове",
"HotkeysSelectDown": "Изберете следващия елемент надолу",
"HotkeysSelection": "Избор на елементи",

View File

@ -1,45 +1,62 @@
{
"AccountsEmptyScreenText": "Вижте подробности за потребителите тук",
"AddedRoomTags": "Добавени тагове.",
"Administration": "Администрация",
"AndMoreLabel": "и <strong>още {{count}}</strong>",
"AndMoreLabel": "и <1>още {{count}}</1>",
"CreationDate": "Дата на създаване",
"Data": "Данни",
"DateModified": "Дата на промяна",
"DeletedRoomTags": "Премахнати тагове.",
"ExpectUsers": "Очаквай потребители",
"FeedCreateFileSeveral": "Добавени файлове",
"FeedCreateFileSingle": "Файлът е създаден",
"FeedCreateFolderSeveral": "Папките са добавени",
"FeedCreateFolderSingle": "Папката е създадена",
"FeedCreateRoom": "<strong>«{{roomTitle}}»</strong> стаята е създадена",
"FeedCreateRoomTag": "Таговете са добавени",
"FeedCreateUser": "Добавени потребители",
"FeedDeleteFile": "Премахнати файлове",
"FeedDeleteFolder": "Папките са премахнати",
"FeedDeleteRoomTag": "Таговете са премахнати",
"FeedDeleteUser": "Потребителят е премахнат",
"FeedLinkWasDeleted": "Линкът беше изтрит",
"FeedLocationLabel": "Папка «{{folderTitle}}»",
"FeedMoveFile": "Преместени файлове",
"FeedMoveFolder": "Папките са преместени",
"FeedRenameFile": "Файлът е преименуван",
"FeedRenameFolder": "Папката е преименувана",
"FeedRenameRoom": "Стаята <strong>«{{oldRoomTitle}}»</strong> е преименувана на <strong>«{{roomTitle}}»</strong>.",
"FeedUpdateFile": "Файлът е актуализиран",
"FeedUpdateRoom": "Иконата е променена",
"FeedUpdateUser": "е назначена ролята {{role}}",
"FeedLocationLabelFrom": "от «{{folderTitle}}»",
"FeedLocationRoomLabel": "Стая «{{folderTitle}}»",
"FeedLocationSectionLabel": "Раздел «{{folderTitle}}»",
"FileConverted": "Файлът е конвертиран.",
"FileCopied": "Копирани файлове.",
"FileCopiedTo": "Файлът е копиран в «{{folderTitle}}»",
"FileCreated": "Файлът е създаден.",
"FileDeleted": "Премахнати файлове.",
"FileExtension": "Разширение на файл",
"FileMoved": "Преместени файлове.",
"FileMovedTo": "Файлът е преместен в «{{folderTitle}}»",
"FileRenamed": "Преименувани файлове.",
"FilesEmptyScreenText": "Вижте подробности за файловете и папките тук",
"FileUploaded": "Добавени файлове.",
"FolderCopied": "Копирани папки.",
"FolderCreated": "Създадена папка.",
"FolderDeleted": "Премахнати папки.",
"FolderMoved": "Преместени папки.",
"FolderRenamed": "Преименувана папка.",
"GalleryEmptyScreenText": "Виж подробности за шаблон на формуляр тук",
"GroupsEmptyScreenText": "Вижте груповите подробности тук",
"HistoryEmptyScreenText": "Историята на дейностите ще бъде показана тук",
"HistoryRoomCopied": "<1>«{{roomTitle}}»</1> стаята е копирана",
"HistoryRoomCreated": "Стаята <1>«{{roomTitle}}»</1> е създадена",
"HistoryThirdParty": "Показването на историята не е налично за обществени стаи със свързани хранилища на трети страни",
"InfoBanner": "Списъкът с поканени потребители включва собственика и/или администраторите на този {{productName}} с пълен достъп до всички стаи. На собственика и/или администратора не могат да се назначават други права за достъп. Веднъж добавени в стаята, те ще бъдат уведомени за всички промени.",
"ItemsSelected": "Избрани елементи",
"LastModifiedBy": "Последно модифициран от",
"NoRecordsFound": "Няма намерени записи",
"Properties": "Свойства",
"RoomCreateUser": "Добавени потребители.",
"RoomExternalLinkCreated": "Създаден линк.",
"RoomExternalLinkDeleted": "Линкът <1>«{{linkTitle}}»</1> е изтрит.",
"RoomExternalLinkRenamed": "Линкът <1>«{{oldLinkTitle}}»</1> е преименуван на <1>«{{linkTitle}}»</1>",
"RoomExternalLinkRevoked": "Предишният линк<1>«{{linkTitle}}»</1> е отменен <br/> Създаден е нов линк <1>«{{linkTitle}}»</1>",
"RoomGroupAdded": "Добавени групи.",
"RoomGroupRemove": "Премахнати групи",
"RoomLogoChanged": "Сменена иконка",
"RoomRemoveUser": "Потребителят е премахнат.",
"RoomRenamed": "Стаята <1>«{{oldRoomTitle}}»</1> е преименувана на <1>«{{roomTitle}}»</1>",
"RoomsEmptyScreenTent": "Вижте подробности за стаите тук",
"RoomUpdateAccess": "бе назначен",
"SelectedUsers": "Избрани акаунти",
"StorageType": "Тип съхранение",
"SubmenuDetails": "Подробности",
"SubmenuHistory": "История",
"UserFileUpdated": "Актуализиран файл.",
"Users": "Потребители",
"Versions": "Версии"
}

View File

@ -3,7 +3,7 @@
"AddManuallyDescriptionAccounts": "Поканете нови потребители в {{productName}} лично чрез имейл",
"AddManuallyDescriptionRoom": "Добавете съществуващи {{productName}} потребители към стаята, като използвате имената или поканете нови потребители лично чрез имейл",
"EmailErrorMessage": "Невалиден имейл адрес. Можете да редактирате имейла, като щракнете върху него.",
"GroupMaxAvailableRoleWarning": "Групите имат максималната налична роля - “{{role}}”. Можете да издадете увеличение на правата след добавяне на група в стаята.",
"GroupMaxAvailableRoleWarning": "Групи могат да се добавят към стая с роля {{roleName}} като максимум. Въпреки това, можете да промените ролята на отделните потребители в групата, след като бъде добавена успешно.",
"InvitationLanguage": "Език на поканата",
"InviteAccountSearchPlaceholder": "Поканете хора по имейл",
"InviteRoomSearchPlaceholder": "Поканете хора по име или имейл",

View File

@ -4,6 +4,8 @@
"AddWatermarks": "Добави воден знак към документите",
"AdvancedDisplay": "Разширени настройки на дисплея",
"AllTypes": "Всички видове",
"AllTypesAvailableForEditing": "всички видове файлове, налични за редактиране в {{organizationName}}",
"AllTypesSupportedByEditor": "Всички видове, поддържани от редакторите на {{organizationName}}",
"APILink": "API библиотека",
"Ascending": "Възходящ",
"ButtonColor": "Цвят на бутона",
@ -44,6 +46,7 @@
"EnterWidth": "Въведете широчината",
"FeedbackAndSupport": "Обратна връзка и поддръжка",
"FileContentCopy": "Ограничение за копиране съдържанието на файла",
"FileFilter": "Филтър за файлове",
"FileId": "ID на файла",
"FilePreview": "Преглед на файла",
"FileSelector": "Селектор на файлове",
@ -78,6 +81,7 @@
"PortalDescription": "Вградете целия {{productName}}, за да позволите на потребителите да взаимодействат с всички стаи, файлове и настройки.",
"PublicRoomDescription": "Вградете обществена стая, за да позволите на потребителите да преглеждат всички документи, съхранявани там, без регистрация.",
"RightPanelCollapsed": "Десният панел се срина",
"RoomFilter": "Филтър за стаи",
"RoomOrFolder": "Стая или Папка",
"RoomOrFolderDescription": "Можете да изберете секцията, стаята или папката, която искате да се показва",
"RoomPreview": "Преглед на стая",
@ -88,6 +92,7 @@
"Scale": "Мащаб",
"SDKDescription": "Използвайки JavaScript SDK, можете да вмъкнете стая или папка от {{productName}} във вашия уеб интерфейс като iframe. Тук можете да откриете настройки за създаване на примерна iframe и конфигуриране на CSP. За да използвате пълния SDK, моля, отидете в",
"SearchBlock": "Блок за търсене",
"SearchByNameEmail": "Търси по име или имейл",
"SearchFilterAndSort": "Търси, Филтрирай и Сортирай",
"SearchTerm": "Термин за търсене",
"SelectButtonText": "Изберете Текст на бутон",

View File

@ -0,0 +1,72 @@
{
"LdapAddCertificateToStoreConfirmation": "Искате ли да добавите този сертификат към магазина за сертификати и да продължите с импортирането на потребители?",
"LdapAdvancedSettings": "Разширени настройки",
"LdapAdvancedSettingsTooltip": "Изберете потребителски атрибути, които искате да бъдат синхронизирани с вашия LDAP сървър.",
"LdapAttributeMapping": "Картографиране на атрибути",
"LdapAuthenticationTooltip": "Активирайте тази опция, ако текущият потребител на Windows няма права за четене от LDAP сървър/Активна Директория и въведете идентификационните данни на друг потребител с права за четене.",
"LdapAutoSyncToggle": "Автоматично синхронизиране",
"LdapAutoSyncToggleDescription": "Синхронизирането ще позволи качване на всички данни от портала и актуализиране на новите данни след промяна на настройките. Синхронизирайте всеки път, когато имате нови данни за потребители в портала.",
"LdapAvatar": "Профилна снимка",
"LdapCertificateConfirm": "Потвърди сертификат",
"LdapDisclaimer": "Молим да имате предвид: потребителският имейл на портала ще бъде взет от настройката „Пощенски атрибут“. Ако липсва, ще се формира по следния начин: „Входен атрибут + @ + LDAP Домейн“ В случай, че такъв имейл не съществува, потребителят няма да получи никакво портално известие.",
"LdapEnableSSL": "Активирай SSL",
"LdapEnableSSLTooltip": "Можете да направите LDAP трафика поверителен и защитен, като използвате Secure Sockets Layer (SSL)",
"LdapEnableStartTls": "Активирай StartTLS",
"LdapEnableStartTlsTooltip": "StartTLS предлага начин за надграждане на връзка с обикновен текст до криптирана (TLS или SSL) връзка, вместо да използвате отделен порт за криптирана комуникация.",
"LdapGroupAttribute": "Групов атрибут",
"LdapGroupAttributeTooltip": "Въведете атрибута на груповия обект, който указва какви потребители включва тази група.",
"LdapGroupDN": "Групов DN",
"LdapGroupDNTooltip": "Въведете отличителното име в директорията, съдържаща групите, които искате да добавите.",
"LdapGroupFilter": "Филтър за групи",
"LdapGroupFilterTooltip": "Използвайте LDAP филтър за търсене, за да изберете групи, които ще бъдат импортирани. Молим да имате предвид, че ще бъдат добавени само потребители от тези групи.",
"LdapGroupMembership": "Членство в група",
"LdapGroupMembershipTooltip": "Активирайте тази опция, ако искате да добавите групи от LDAP сървър/Активна Директория към {{productName}} профили. Молим да имате предвид, че ще бъдат добавени само потребители, които принадлежат към тези групи.",
"LdapGroupNameAttribute": "Атрибут на групово име",
"LdapGroupNameAttributeTooltip": "Молим да посочите атрибута на обекта, който съответства на името на групата.",
"LdapGroupUserAttributeTooltip": "Въведете атрибута на потребителския обект, използван за определяне дали този потребител е член на групите.",
"LdapIntro": "LDAP е начин за импортиране на потребители и групи от LDAP сървър, както и за предоставяне на потребителско удостоверяване на портала с помощта на данни за вход/пароли, съхранени на LDAP сървъра. Потребителите ще бъдат импортирани веднага след като настройките бъдат запазени. Потребителите, добавени по-късно, ще бъдат импортирани по време на първото им удостоверяване на портала.",
"LdapLoginAttribute": "Логин атрибут",
"LdapLoginAttributeTooltip": "Въведете атрибута на обекта, съответстващ на потребителското име.",
"LdapLoginTooltip": "Молим да посочите потребител за влизане, който има права за четене на LDAP сървър/Активна директория.",
"LdapMail": "Поща",
"LdapMobileSettingsDescription": "Използвайте тази опция, за да предоставите марково изживяване на вашите потребители. Тези настройки ще бъдат ефективни за всички ваши портали.",
"LdapMobileSyncDescription": "Посочете информацията за компанията си, добавете връзки към външни ресурси и имейл адреси, показани в интерфейса на онлайн офиса.",
"LdapNextSync": "Следваща синхронизация",
"LdapPasswordTooltip": "Въведете паролата за потребителя с права за достъп за четене на данни от LDAP сървър/Активна Директория.",
"LdapPortNumber": "Номер на порта",
"LdapPortNumberTooltip": "Въведете номера на порта за вашия LDAP сървър/Активна Директория.",
"LdapQuota": "Потребителска квота",
"LdapSecondName": "Второ име",
"LdapSendWelcomeLetter": "Изпратете приветстващо писмо",
"LdapSendWelcomeLetterTooltip": "Ако е отметнато, всички нови потребители ще получат приветстващо писмо. Налично само когато атрибутът на пощата е съпоставен с LDAP.",
"LdapServer": "Сървър",
"LdapServerTooltip": "Въведете URL адреса на LDAP сървъра без номера на порта, напр. LDAP://mycompany.com.",
"LdapSettings": "LDAP настройки",
"LdapSettingsCertCnNoMatch": "Името на сертификата не съвпада с името на домакина",
"LdapSettingsCertExpired": "Сертификатът е изтекъл",
"LdapSettingsCertIssuerChaining": "Не е предоставена верига от издатели на сертификати",
"LdapSettingsCertMalformed": "Деформиран сертификат",
"LdapSettingsCertUnrecognizedError": "Неразпозната Грешка",
"LdapSettingsCertUntrustedCa": "Сертифициращият орган, издал сертификата, не е надежден",
"LdapSettingsCertUntrustedRoot": "Основният сертифициращ орган, издал сертификата, не е надежден",
"LdapSettingsIssuerName": "Име на издател",
"LdapSettingsSerialNumber": "Сериен номер",
"LdapSettingsSubjectName": "Име на предмет",
"LdapSettingsUniqueHash": "Уникален хаш",
"LdapSettingsValidFrom": "Валиден от",
"LdapSettingsValidUntil": "Валиден до",
"LdapSyncButton": "Синхронизирай потребители",
"LdapSyncCronTitle": "Тук можете да зададете колко често искате автоматично да синхронизирате LDAP потребителите",
"LdapSyncDescription": "Синхронизирането на LDAP данните е начин за синхронизиране на промените в данните между портала ви и LDAP сървъра. Активирайте опцията „Автоматично синхронизиране“ и задайте период от време за автоматично актуализиране на информацията.",
"LdapSyncTitle": "Синхронизирай LDAP данни",
"LdapToggle": "LDAP Удостоверяване",
"LdapToggleDescription": "Активирайте тази опция, ако искате автоматично да добавяте потребители от LDAP сървър/Активна Директория към {{productName}}. Добавените потребители ще могат да се оторизират с помощта на техните идентификационни данни за LDAP сървър/ Активна Директория. {{productName}} не записва потребителските пароли локално и ще удостоверява потребителите, изпращайки техните данни за вход и парола към LDAP сървър/ Активна Директория.",
"LdapUserAttribute": "Потребителски атрибут",
"LdapUserDN": "Потребителски DN",
"LdapUserDNTooltip": "Въведете отличителното име в директорията, съдържаща потребители, които искате да добавите.",
"LdapUserFilter": "Филтър за потребители",
"LdapUserFilterTooltip": "Използвайте LDAP филтъра за търсене, за да изберете потребителите, които трябва да бъдат импортирани.",
"LdapUsersType": "Вид потребители",
"LdapUsersTypeInfo": "Потребителите имат достъп само до стаите, в които са поканени от администраторите, и не могат да създават собствени стаи, папки или файлове. Изберете друг тип по-долу, за да предоставите повече разрешения. В противен случай можете да промените вода ръчно в раздел Профили.",
"LdapUserTypeTooltip": "Всички потребители ще бъдат добавени към {{productName}} с избрания вид."
}

View File

@ -12,6 +12,7 @@
"StorageQuotaDescription": "Можете да премахнете ненужните файлове или <1>{{clickHere}}</1>, за да намерите по-подходящ ценови план за вашия {{productName}}.",
"StorageQuotaExceeded": "Квотата за съхранение е надвишена",
"StorageQuotaHeader": "Размерът на пространството за съхранение е на път да бъде надвишен: {{currentValue}} / {{maxValue}}",
"StorageQuotaUserDescription": "Можете да премахнете ненужните файлове, за да освободите дисково пространство.",
"TenantCustomQuotaDescription": "Можете да премахнете ненужните файлове или да промените квотата от <1>Настройки за управление на хранилището.</1>",
"UserQuotaDescription": "<1>{{clickHere}}</1>, за да намерите по-добър абонаментен план за вашия {{productName}}.",
"UserQuotaHeader": "На път сте да превишите броят на администраторите/опитните потребители: {{currentValue}} / {{maxValue}}."

View File

@ -1 +1,7 @@
{}
{
"PDFFormDialogTitle": "Готов за попълване PDF формуляр",
"PDFFormEditDialogDescription": "Искате ли да превключите на режим редактиране на формуляр? Молим да имате предвид, че формулярът вече няма да бъде достъпен за попълване и ще трябва да щракнете върху бутона Започни попълване отново след редактиране, за да го попълните.",
"PDFFormEditDialogTitle": "Редактиране на формуляр",
"PDFFormIsReadyToast": "PDF формуляр <1>{{filename}}</1> е готов за попълване.",
"PDFFormSuccessfullyCreatedDescription": "Вашият PDF формуляр е готов за попълване. Копирайте публичната връзка, за да започнете процеса на попълване на формуляра или поканете други потребители в тази стая."
}

View File

@ -13,6 +13,7 @@
"ActivateToProBannerHeaderTrial": "Купете пълната Enterprise версия, за да получите:",
"ActivateUploadDescr": "За да активирате своя лиценз, качете го по-долу и щракнете върху Активиране.",
"FreeDaysLeft": "Остават {{count}} безплатни дни",
"UpgradeToProBannerHeader": "Получете безплатен достъп до готов за предприятие офис пакет за 30 дни",
"UpgradeToProBannerInformationAboutShort": "Научете повече за Enterprise Edition на <1>официалния уебсайт</1>",
"UpgradeToProBannerInformationDemo": "Поискайте демонстрация <1>тук</1>",
"UpgradeToProBannerInformationPurchase": "Задавайте въпроси относно покупките на <1>{{email}}</1>",
@ -27,6 +28,7 @@
"UpgradeToProBannerItemLicenseDescr": "+ 1-годишен абонамент за функционалност и актуализации на сигурността.",
"UpgradeToProBannerItemLicenseHeader": "Доживотен лиценз.",
"UpgradeToProBannerItemMobileDescr": "Редактирайте документи, таблици и слайдове в мобилни браузъри.",
"UpgradeToProBannerItemMobileHeader": "Мобилно редактиране.",
"UpgradeToProBannerItemScalabilityDescr": "Удобно редактирайте и работете съвместно върху документи, независимо от размера на вашия екип.",
"UpgradeToProBannerItemScalabilityHeader": "Мащабируемост и групиране.",
"UpgradeToProBannerItemSupportDescr": "Получете бърза професионална помощ за всички проблеми, с които се сблъсквате.",

View File

@ -10,15 +10,18 @@
"EnableUserButton": "Активирай",
"IndividualRights": "Отделни правомощия в стая",
"InviteLinkTitle": "Връзка за покана",
"LDAPLbl": "LDAP",
"LDAPAccountTooltip": "Този потребителски профил се зарежда от LDAP. Ако трябва да промените потребителското име и имейл адреса или да деактивирате потребител, вижте LDAP директорията.",
"LDAPGroupTooltip": "Тази група се зарежда от LDAP. Ако трябва да го преименувате, да добавите или премахнете потребители, вижте LDAP директорията.",
"NameChangeButton": "Промяна на името",
"PasswordChangeButton": "Промяна на парола",
"PendingInviteTitle": "Чакаща покана",
"PendingTitle": "В очакване",
"PeopleCount": "хора: {{count}}",
"RemoveData": "Изтрий лични данни",
"ResetAuth": "Нулиране на удостоверяването",
"SearchByGroupMembers": "Търсене по членове на групата",
"SendInviteAgain": "Изпрати покана още веднъж",
"SSOAccountTooltip": "Този потребителски профил се зарежда от SSO. Ако трябва да промените потребителското име и имейл адреса, обърнете се към SSO сървъра.",
"StandardLogin": "Стандартен вход",
"SuccessChangeUserStatus": "Потребителският статус беше променен успешно",
"SuccessDeleteGroup": "Групата беше изтрита успешно",

View File

@ -1,5 +1,6 @@
{
"ActiveSessions": "Активни сесии",
"AutoDeleteTitle": "Всички по-стари от 60 дни сесии ще бъдат автоматично изтрити.",
"ChangeEmailSuccess": "Имейлът беше променен успешно ",
"ChangePasswordAfterLoggingOut": "Промяна на паролата след отписване",
"ConnectSocialNetworks": "Свържете вашите социални мрежи",
@ -14,7 +15,6 @@
"InterfaceTheme": "Тема на интерфейса",
"LightTheme": "Светла тема",
"LogoutActiveConnection": "Изход от активната връзка",
"LogoutAllActiveConnections": "Изход от всички активни сесии",
"LogoutAllActiveSessionsDescription": "Всички активни връзки с изключение на тази ще бъдат отписани, тъй като тази връзка се използва в момента.",
"LogoutBtn": "Изход",
"LogoutDescription": "Забележка. Всички активни връзки с изключение на тази ще бъдат отписани, тъй като тази връзка се използва в момента.",
@ -27,5 +27,6 @@
"SuccessLogout": "Активната връзка беше отписана: {{platform}}, {{browser}}",
"SystemTheme": "Използвайте системна тема",
"SystemThemeDescription": "Автоматично превключване между светли и тъмни теми, в съответствие със системата ви.",
"TerminateAllSessions": "Прекратете всички сесии освен текущата",
"TwoFactorDescription": "Двуфакторното удостоверяване чрез приложението за генериране на кодове беше активирано за всички потребители от администратора."
}

View File

@ -1,5 +1,4 @@
{
"Authentication": "Заверка",
"AuthViaNTLM": "Удостоверяване чрез NTLM",
"EnableSSL": "Активиране на SSL",
"EnterDomain": "Въведете домейн",
@ -12,6 +11,5 @@
"Port": "Порт",
"SenderDisplayName": "Екранно име на подателя",
"SenderEmailAddress": "Имейл адрес на подателя",
"SendTestMail": "Изпращане на тестова поща",
"SuccessfullyCompletedOperation": "Операцията е завършена успешно."
"SendTestMail": "Изпращане на тестова поща"
}

View File

@ -6,6 +6,7 @@
"AccessRightsChangeOwnerConfirmText": "Промените ще бъдат приложени след потвърждението по имейла.",
"AccessRightsProductUsersCan": "{{category}} потребители могат",
"AccessRightsUsersFromList": "{{users}} от списъка",
"AccountAlreadyExists": "Профилът вече съществува",
"AccountsWithoutEmails": "Открихме <1>{{users}} потребители</1> без имейли. Можете да попълните имейлите им или да продължите без това действие.",
"AccountsWithoutEmailsNextStep": "Открихме <1>{{users}} потребители</1> без имейли. Можете да добавите необходимите данни към профилите им при следващата стъпка.",
"AddAllowedIP": "Добавете разрешен IP адрес",
@ -52,6 +53,7 @@
"Branding": "Брандинг",
"BrandingSectionDescription": "Посочете информацията за вашата компания, добавете линкове към външни ресурси и имейл адреси, показвани в {{productName}} интерфейса.",
"BrandingSubtitle": "Използвайте тази опция, за да предоставите брандинг преживяване на потребителите си.",
"BreakpointMobileWarningText": "Този раздел не е наличен в мобилна версия",
"BreakpointMobileWarningTextPrompt": "Молим да използвате настолен компютър или таблет за достъп до <1>{{sectionName}}</1>.",
"BreakpointSmallText": "Вашият прозорец е твърде малък, за да може да покаже цялото съдържание на страницата",
"BreakpointSmallTextPrompt": "Моля, преоразмерете прозореца или активирайте режим на цял екран",
@ -112,7 +114,6 @@
"DownloadLog": "Дневник на изтеглянията",
"DownloadReportBtnText": "Изтегляне на доклад",
"DownloadReportDescription": "Отчетът ще бъде записан в Документи",
"DownloadStatisticsText": "Можете да изтеглите отчета за наличните данни през избрания период на съхранение, за да видите подробната статистика.",
"DuplicateNoun": "Дублирай",
"EditColorScheme": "Редактиране на цветовата схема",
"Employees": "потребители",
@ -140,14 +141,16 @@
"ImportSectionDescription": "Изберете секции за входиране. Те ще се появят в съответните секции на {{productName}}.",
"IncludedInBusiness": "Включен в Бизнес план",
"IntegrationRequest": "Липсва Ви полезна интеграция или компонент в {{organizationName}} {{productName}}? Направете заявка към нашия екип и ние ще я разгледаме.",
"InviteLetterTooltip": "Ако е отметнато, всички нови потребители ще получат писмо с покана с подробности за оторизация.",
"IPSecurity": "IP сигурност",
"IPSecurityMobileDescription": "IP сигурността се използва за ограничаване влизането в портала от всички IP адреси, освен определени адреси.",
"IPSecuritySettingDescription": "Конфигурирайте IP Защитата, за да ограничите възможността за вписване за избрани IP адреси. Използвайте точни IP адреси във формат IPv4, IP диапазон или CIDR маскиране. IP защитата не работи за собствениците на пространството, те могат да получат достъп до него от всеки IP адрес.",
"IPSecurityWarningHelper": "Първо, трябва да посочите текущия си IP или IP обхвата, към който принадлежи текущият Ви IP адрес, в противен случай достъпът Ви до пространството ще бъде блокиран веднага след като запазите настройките. Собственикът на пространството ще има достъп до пространството от всеки IP адрес.",
"LanguageAndTimeZoneSettingsNavDescription": "Настройките за Език и Часова зона са начин за промяна на езика на целия портал за всички потребители на портала и за конфигуриране на часовата зона, така че всички събития на портала да се показват с правилните дата и час.",
"LastUpdate": "Последна актуализация: {{date}}",
"LDAP": "LDAP настройки",
"LicenseLimitCounter": "Ограничение на лиценза Администратори/Мощност:",
"LicenseLimitDescription": "Броячът за ограничение на лиценза се състои от: вече съществуващи профили в {{productName}} и нови потребители, които искате да входирате. Ако входирате потребители, които вече имат профил в {{productName}}, те няма да бъдат преброени отново в брояча. Вашият лиценз за {{productName}} ви позволява да имате максимум 100 потребителя.",
"LicenseLimitDescription": "Броячът за ограничение на лиценза се състои от: вече съществуващи профили в {{productName}} и нови потребители, които искате да входирате. Ако входирате потребители, които вече имат профил в {{productName}}, те няма да бъдат преброени отново в брояча. Вашият лиценз за {{productName}} ви позволява да имате максимум {{maxLimit}} потребителя.",
"Lifetime": "Живот (мин.)",
"LimitThemesTooltip": "Можете да създадете само 3 персонализирани теми. За да създадете нова, трябва да изтриете една от предишните теми.",
"LocalFile": "Локален файл",
@ -210,6 +213,7 @@
"RestoreBackupDescription": "Използвайте тази опция, за да възстановите портала от предварително записания архивен файл.",
"RestoreBackupResetInfoWarningText": "Всички текущи пароли ще бъдат нулирани. Потребителите на {{productName}} ще получат имейл с линк за възстановяване на достъпа.",
"RestoreBackupWarningText": "{{productName}} ще бъде недостъпен по време на процеса на възстановяване. След като възстановяването приключи, всички направени след датата на избраната точка за възстановяване промени ще бъдат загубени.",
"RolesAreSet": "Ролите вече са зададени за избраните потребители.",
"RoomsModule": "Резервна стая",
"RoomsModuleDescription": "Можете да създадете нова стая специално за резервното копие, да изберете една от съществуващите стаи или да запазите копието в тяхната стая {{roomName}}.",
"SaveToApply": "Натиснете бутона <strong>Запази</strong> най-долу, за да приложите.",
@ -225,6 +229,7 @@
"SelectUsersWithEmail": "Изберете потребители с имейл",
"SelectUserTypes": "Изберете видове потребители",
"SelectUserTypesDescription": "Изберете {{productName}} роли за входираните потребители: <1>{{productName}} администратор</1>, <1>Администратор на стаята</1> или <1>Опитен потребител</1>. По подразбиране ролята на Опитния потребител е избрана за всеки потребител. Можете да управлявате ролите след входирането.",
"SendInviteLetter": "Изпратете писмо с покана",
"SendNotificationAboutRestoring": "Изпращане на известие към потребителите за възстановяване на пространството",
"ServerSideEncryptionMethod": "Метод на криптиране от страна на сървъра",
"ServiceUrl": "URL на услугата",
@ -292,6 +297,7 @@
"UseHttp": "Използвайте Http",
"UserAgreement": "Потвърждавам и искам да продължа",
"UserLimitExceeded": "Потребителският лимит е надвишен. За да продължите към следващата стъпка, моля, коригирайте броя на потребителите или увеличете ограничението за потребители в {{productName}}.",
"UsersAreRegistered": "Избрахте потребители, регистрирани във вашия {{productName}}, с вече зададени роли. Моля, преминете към следващата стъпка или се върнете, за да изберете още потребители.",
"UsersSectionDescription": "Секцията „Потребители“ включва потребителите, които сте избрали в предишната стъпка. По подразбиране изборът винаги е активиран и не може да бъде премахнат.",
"UseSpecialChar": "Използвайте специални символи",
"UseUpperCase": "Използвайте главни букви",

View File

@ -3,6 +3,5 @@
"FormFilling": "Попълване на формуляр",
"LinkName": "Име на линка",
"ShareEmailBody": "Даден Ви е достъп до документ {{itemName}}. Кликнете върху връзката долу, за да отворите документа сега: {{shareLink}}.",
"ShareEmailSubject": "Даден Ви е достъп до документ {{itemName}}",
"SharingSettingsTitle": "Настройки за споделяне"
"ShareEmailSubject": "Даден Ви е достъп до документ {{itemName}}"
}

View File

@ -6,7 +6,6 @@
"AttributeMatchingTooltip": "Съответствието на атрибутите за единично вписване към записите в секцията „Акаунти“.",
"Binding": "Обвързване:",
"CertificateExist": "Вече съществува сертификат със същия тип действие",
"ConfirmationText": "Всички въведени от вас данни ще бъдат загубени. Сигурни ли сте, че искате да продължите?",
"CustomEntryButton": "Персонализиран надпис на бутона за влизане",
"CustomEntryTooltip": "Надписът за бутона, използван за вписване в пространството с услугата за единично вписване",
"DownloadMetadataXML": "Изтеглете XML с метаданните на доставчика на услуги",

View File

@ -21,7 +21,6 @@
"FolderTitleWebDav": "WebDAV директория",
"FolderTitleYandex": "Yandex директория",
"FormTemplates": "Шаблони на формуляри",
"LinkCopySuccess": "Връзката беше копирана в клипборда",
"LinkHasExpiredAndHasBeenDisabled": "Линкът изтече и беше деактивиран",
"LinkValidTime": "Този линк е валиден само за {{days_count}} дни.",
"NewForm": "PDF формуляр",
@ -34,11 +33,14 @@
"RoleEditorDescription": "Операции със съществуващи файлове: преглед, редактиране, попълване на формуляри, ревю, коментари.",
"RoleFormFiller": "Пълнител на формуляри",
"RoleFormFillerDescription": "Операции със съществуващи файлове: преглед, попълване на формуляри, ревю, коментари.",
"RolePortalAdminDescription": "Администраторите на {{productName}} могат да имат достъп до настройките на {{productName}}, да управляват и архивират стаи, да канят нови потребители и да възлагат роли под тяхното ниво. Всички администратори имат достъп до раздел Лични.",
"RoleFormFillerFormRoomDescription": "Тези, които попълват формуляри, могат да попълват формуляри и да преглеждат само техните завършени/започнати формуляри в папките Завършени и В ход.",
"RolePortalAdminDescription": "Администраторите на {{productName}} могат да имат достъп до настройките на {{productName}}, да управляват и архивират стаи, да канят нови потребители и да възлагат роли под тяхното ниво. Всички администратори имат достъп до раздел Документи.",
"RolePowerUserDescription": "Опитните потребители могат да създават и редактират файлове в стаята, но не могат да създават стаи, да управляват потребители или да осъществяват достъп до настройките.",
"RolePowerUserFormRoomDescription": "Опитните потребители могат да качват формуляри в стаята и да имат пълен достъп до папките Завършени и В ход.",
"RoleReviewer": "Рецензент",
"RoleReviewerDescription": "Операции със съществуващи файлове: преглед, ревю, коментари.",
"RoleRoomAdminDescription": "Администраторите на стаята могат да създават и управляват назначените стаи, да канят нови потребители и да присвояват роли на администратор (или по-нисши) на стая. Всички администратори имат достъп до раздел Лични.",
"RoleRoomAdminDescription": "Администраторите на стаята могат да създават и управляват назначените стаи, да канят нови потребители и да присвояват роли на администратор (или по-нисши) на стая. Всички администратори имат достъп до раздел Документи.",
"RoleRoomAdminFormRoomDescription": "Администраторите на стаята могат да създават и управляват стаи, да канят нови потребители и да назначават роли на администратор на стая или по-ниски. Администраторите на стаята могат да качват формуляри в стаята и да имат пълен достъп до папките Завършени и В ход.",
"RoleUserDescription": "Потребителите имат достъп само до стаите, в които са поканени от администраторите. Те не могат да създават собствени стаи, папки или файлове.",
"RoleViewer": "Зрител",
"RoleViewerDescription": "Преглед на файлове",

View File

@ -7,6 +7,7 @@
"DeleteProfileBtn": "Smazat můj účet",
"DeleteProfileConfirmation": "Pozor! Chystáte se smazat svůj účet.",
"DeleteProfileConfirmationInfo": "Kliknutím na \"Smazat můj účet\" souhlasíte s našimi <1>Zásadami ochrany osobních údajů.</1>",
"DeleteProfileSuccessDescription": "Váš účet {{productName}} byl úspěšně deaktivován. Vlastník nebo správce {{productName}} může váš deaktivovaný účet trvale smazat.",
"DeleteProfileSuccessMessage": "Váš účet byl úspěšně smazán.",
"DeleteProfileSuccessMessageInfo": "Více informací o vymazání vašeho účtu a údajů s ním spojených naleznete v našich <1>Zásadách ochrany</1> osobních údajů.",
"EmailAndPasswordCopiedToClipboard": "Email a heslo zkopírované do schránky",

View File

@ -1,8 +1,10 @@
{
"ActivationRequired": "nutná aktivace",
"ChooseRoomType": "Výběr typu místnosti",
"CreateRoomConfirmation": "Pokračovat bez připojení úložiště?\nVybrali jste možnost úložiště třetí strany, které ještě není připojeno. Pokud budete pokračovat bez připojení služby, tato možnost nebude přidána.",
"CreateTagOption": "Vytvořit značku",
"DisableRoomQuota": "Zakázat kvóty pro tuto místnost",
"FormRoomBarDescription": "Tato místnost je k dispozici každému uživateli s odkazem. Externí uživatelé budou mít oprávnění k vyplňování formulářů pro všechny soubory.",
"Icon": "Ikona",
"MakeRoomPrivateDescription": "Všechny soubory v této místnosti budou zašifrovány.",
"MakeRoomPrivateLimitationsWarningDescription": "Pomocí této funkce můžete pozvat pouze stávající uživatele služby {{productName}}. Po vytvoření místnosti nebudete moci seznam uživatelů měnit.",

View File

@ -3,6 +3,8 @@
"CannotReassignFiles": "Pokud odstraníte více uživatelů najednou, nelze jejich soubory znovu přiřadit jiným uživatelům.",
"DeleteGroupUsersSuccessMessage": "Uživatelé byli úspěšně odstraněni.",
"DeleteMyDocumentsUser": "Všechny osobní soubory a složky v sekci Dokumenty tohoto uživatele budou trvale odstraněny.",
"DeletePersonalData": "Osobní údaje, všechny osobní soubory a složky v sekcích Dokumenty a Koš* vybraných uživatelů budou trvale odstraněny. Soubory a složky vybraných uživatelů uložené ve společných sekcích*, jako jsou například místnosti, zůstanou v {{productName}}.",
"DeletePersonalDataApplicable": "*Platí pro vybrané uživatele, kteří mají takové soubory a složky.",
"DeleteReassignDescriptionUser": "{{warningMessageMyDocuments}} Místnosti vytvořené tímto uživatelem a dokumenty uložené v těchto místnostech budou automaticky přeřazeny na správce provádějícího mazání: <strong>{{userPerformedDeletion}} ({{userYou}})</strong>. Ruční přeřazení dat pro výběr jiného cílového uživatele pro přeřazení.",
"DeleteUser": "Smazat uživatele",
"DeleteUserMessage": "{{userCaption}} <strong>{{user}}</strong> bude smazán. Tuto akci nelze vrátit zpět.",

View File

@ -1,7 +1,11 @@
{
"Auto": "Automaticky",
"CodeCopySuccess": "Kód byl zkopírován do schránky",
"EmbedCode": "Vložit kód",
"CodeSuccessfullyCopied": "Kód pro vložení úspěšně zkopírovaný do schránky",
"ContentRestricted": "Kopírování obsahu, stahování souborů a tisk jsou omezeny.",
"DisplaySettings": "Nastavení displeje",
"EmbeddingBarAllowList": "Přidejte URL adresu webové stránky pro vložení do seznamu <1>povolených</1>.",
"EmbeddingBarDescription": "Vkládání bude fungovat pouze pro adresy URL zadané správcem {{productName}} v nastavení JavaScript SDK.",
"Height": "Výška",
"Link": "Odkaz",
"LinkProtectedWithPassword": "Odkaz je chráněn heslem.",
"Width": "Šířka"
}

View File

@ -1 +1,24 @@
{}
{
"CollaboratorEmptyTitle": "Místnost je prázdná.",
"CreateNewFileDescription": "Začněte pracovat v místnosti vytvářením souborů nebo složek.",
"CreateNewFileTitle": "Vytvoření nového souboru",
"CustomRoomEmptyTitle": "Vítejte ve Vlastní místnosti",
"EmptyDescription": "Začněte s rychlými akcemi:",
"FormFolderDefaultDescription": "Vložte sem formuláře PDF nebo je nahrajte z {{productName}} nebo zařízení.",
"FormFolderDefaultTitle": "Zatím zde nejsou žádné formuláře",
"FormFolderDefaultUserDescription": "Zde se objeví formuláře nahrané správci.",
"FormFolderDefaultUserTitle": "V této složce zatím nejsou žádné formuláře",
"FormRoomEmptyTitle": "Vítejte v místnosti pro vyplňování formulářů",
"InviteUsersOptionDescription": "Přidání členů portálu pro společné úpravy v místnosti",
"InviteUsersOptionTitle": "Pozvání účastníků",
"ShareOptionDescription": "Zkopírujte odkaz pro veřejný přístup nebo pozvěte do místnosti další uživatele a spusťte proces vyplňování formuláře.",
"ShareOptionTitle": "Sdílení místnosti",
"UploadDeviceOptionDescription": "Nahrávání souborů libovolného typu z osobního zařízení",
"UploadDeviceOptionTitle": "Nahrávání ze zařízení",
"UploadDevicePDFFormOptionDescription": "Nahrajte do místnosti připravený PDF formulář ze svého zařízení.",
"UploadDevicePDFFormOptionTitle": "Nahrávání ze zařízení",
"UploadFromPortalDescription": "Nahrát soubory libovolného typu z Dokumentů nebo Místností",
"UploadFromPortalTitle": "Nahrát z {{productName}}",
"UploadPDFFormOptionDescription": "Vyberte připravený PDF formulář dostupný v {{productName}} a nahrajte jej do místnosti.",
"UserEmptyDescription": "Zde se objeví soubory a složky nahrané správci."
}

View File

@ -3,7 +3,6 @@
"AddMembersDescription": "Nové členy týmu můžete přidat ručně nebo je pozvat prostřednictvím odkazu.",
"AddNewLink": "Přidat nový odkaz",
"All": "Vše",
"AllFiles": "Všechny soubory",
"AllLinksAreDisabled": "Všechny odkazy jsou zakázány",
"AppointNewOwner": "Jmenovali jste nového majitele.",
"ArchiveAction": "Prázdný archiv",
@ -31,6 +30,7 @@
"CopyLinkPassword": "Kopírovat heslo odkazu",
"CopyPassword": "Kopírování hesla",
"CopySharedLink": "Kopírování sdíleného odkazu",
"CreateNewFolder": "Vytvořit novou složku",
"CreateNewFolderInStorage": "Vytvoření nové složky v úložišti",
"CreateNewLink": "Kopírování hesla",
"CreateRoom": "Vytvoření místnosti",
@ -48,6 +48,7 @@
"EditLink": "Upravit odkaz",
"EditRoom": "Místnost pro úpravy",
"EditSharedLink": "Upravit sdílený odkaz",
"Embed": "Vložit",
"EmbeddingSettings": "Nastavení vkládání",
"EmptyFile": "Prázdný soubor",
"EmptyFilterSubheadingText": "Pro tento filtr nejsou žádné soubory k zobrazení",
@ -78,7 +79,6 @@
"FolderRemoved": "Složka přesunuta do koše",
"FolderRenamed": "Složka '{{folderTitle}}' je přejmenována na '{{newFoldedTitle}}'",
"Forms": "Formuláře",
"FormsTemplates": "Šablony formulářů",
"GeneralLinkDeletedSuccessfully": "Úspěšně vytvořen nový obecný odkaz",
"GoToMyRooms": "Přejít do sekce místnosti",
"GoToPersonal": "Přejít na Dokumenty",
@ -128,6 +128,7 @@
"PrivateRoomDescriptionUnbreakable": "Neprolomitelný algoritmus AES-256.",
"PrivateRoomHeader": "Vítejte v soukromé místnosti {{organizationName}}, kde je každý symbol, který zadáte, zašifrován",
"PrivateRoomSupport": "Práce v soukromé místnosti je dostupná prostřednictvím desktopové aplikace {{organizationName}}. <3>Instrukce</3>",
"Protected": "chráněné",
"RecentlyAccessible": "Nedávno přístupné přes odkaz",
"RecentViaLinkEmptyContainerDescription": "Zde naleznete seznam nedávno otevřených souborů sdílených prostřednictvím externího odkazu.",
"RemovedFromFavorites": "Odstraněno z oblíbených položek",
@ -136,6 +137,7 @@
"RestoreAll": "Obnovit vše",
"RevokeLink": "Odvolat odkaz",
"RoomAvailableViaExternalLink": "Místnost je k dispozici přes externí odkaz",
"RoomAvailableViaSharedLink": "Místnost je k dispozici přes sdílený odkaz",
"RoomCreated": "Místnost vytvořena",
"RoomEmptyAtTheMoment": "Tato místnost je momentálně prázdná.",
"RoomEmptyContainerDescription": "Vytvořte první místnost.",
@ -145,6 +147,7 @@
"RoomOwner": "Majitel místnosti",
"RoomPinned": "Místnost připnuta",
"RoomRemoved": "Místnost odstraněna",
"RoomsPinLimitMessage": "Na vrchol nelze připnout více než 10 místností. Některé z nich, které jsou aktuálně připnuté, můžete zrušit.",
"RoomsPinned": "Připnuté místnosti: {{count}}",
"RoomsRemoved": "Odstraněné místnosti",
"RoomsUnpinned": "Odepnuté místnosti: {{count}}",
@ -153,6 +156,8 @@
"SendByEmail": "Odeslat emailem",
"ShareFolder": "Sdílet složku",
"ShareFolderDescription": "Vytvoří se nová místnost a veškerý obsah vybrané složky se do ní zkopíruje. Poté můžete ke spolupráci na souborech v místnosti přizvat další uživatele.",
"SharePDFFormModalDescription": "Vytvoří se nová místnost a PDF formulář se do ní zkopíruje. Do místnosti pak můžete pozvat další uživatele, aby formulář vyplnili.",
"SharePDFFormModalTitle": "Sdílet PDF formulář",
"ShareRoom": "Sdílet místnost",
"ShowLinkActions": "Zobrazit akce odkazu",
"ShowVersionHistory": "Zobrazit historii verzí",
@ -171,6 +176,7 @@
"VersionHistory": "Historie verzí",
"ViewList": "Seznam",
"ViewTiles": "Dlaždice",
"WaitOperation": "Počkat na dokončení aktuální operace",
"WantLeaveRoom": "Opravdu chcete opustit tuto místnost? Budete se do ní moci znovu připojit prostřednictvím nového pozvání od správce místnosti.",
"WantToRestoreTheRoom": "Všechny externí odkazy v této místnosti se stanou aktivními a její obsah bude dostupný všem, kteří na ni odkazují. Chcete místnost obnovit?",
"WantToRestoreTheRooms": "Všechny externí odkazy v obnovených místnostech se stanou aktivními a jejich obsah bude dostupný všem, kteří mají odkazy na místnosti. Chcete místnosti obnovit?",

View File

@ -6,6 +6,7 @@
"DisplayTemplates": "Zobrazit šablony",
"IntermediateVersion": "Zachovat všechny uložené meziverze",
"KeepIntermediateVersion": "Při úpravách zachovat meziverze",
"OpenSameTab": "Otevřít editor {{organizationName}} na stejné kartě",
"OriginalCopy": "Uložit kopii souboru i v původním formátu",
"StoringFileVersion": "Ukládání verzí souborů",
"ThirdPartyAccounts": "Účty třetích stran",

View File

@ -0,0 +1,9 @@
{
"FillOutButtonLabel": "Vyplnit",
"FillOutDescription": "Vyplňte pole původního formuláře v okně editoru.",
"FillOutTitle": "Vyplňte formulář sami",
"FillPDFDialogTitle": "Vyplňte jako",
"ShareCollectButtonLabel": "Zkopírujte do místnosti",
"ShareCollectDescription": "Sdílejte formulář a shromažďujte odpovědi prostřednictvím místnosti pro vyplňování formulářů.",
"ShareCollectTitle": "Sdílet"
}

View File

@ -30,6 +30,7 @@
"HotkeysPlayPause": "Přehrát/Pozastavit",
"HotkeysRedoLastUndoneAction": "Znovu provést poslední zrušenou akci",
"HotkeysRemove": "Odstranit vybrané položky",
"HotkeysRenameSelected": "Přejmenovat vybranou položku",
"HotkeysSelectAll": "Vybrat všechny viditelné složky a soubory",
"HotkeysSelectDown": "Vybrat další položku dolů",
"HotkeysSelection": "Výběr položek",

View File

@ -1,45 +1,62 @@
{
"AccountsEmptyScreenText": "Podrobnosti o uživatelích naleznete zde",
"AddedRoomTags": "Přidané značky.",
"Administration": "Správa",
"AndMoreLabel": "a <strong>{{count}} další</strong>",
"AndMoreLabel": "a <1>{{count}} další</1>",
"CreationDate": "Datum vytvoření",
"Data": "Data",
"DateModified": "Datum úpravy",
"DeletedRoomTags": "Odstraněné štítky.",
"ExpectUsers": "Očekávejte, že uživatelé",
"FeedCreateFileSeveral": "Přidané soubory",
"FeedCreateFileSingle": "Vytvořený soubor",
"FeedCreateFolderSeveral": "Složky přidány",
"FeedCreateFolderSingle": "Složka vytvořena",
"FeedCreateRoom": "Vytvořena místnost <strong>«{{roomTitle}}»</strong>",
"FeedCreateRoomTag": "Přidány štítky",
"FeedCreateUser": "Přidáno uživatelů",
"FeedDeleteFile": "Soubory byly odstraněny",
"FeedDeleteFolder": "Složky odstraněny",
"FeedDeleteRoomTag": "Odstraněny štítky",
"FeedDeleteUser": "Uživatel odstraněn",
"FeedLinkWasDeleted": "Odkaz byl smazán",
"FeedLocationLabel": "Složka «{{folderTitle}}»",
"FeedMoveFile": "Soubory byly přesunuty",
"FeedMoveFolder": "Složky přesunuty",
"FeedRenameFile": "Přejmenování souboru",
"FeedRenameFolder": "Složka přejmenována",
"FeedRenameRoom": "Místnost <strong>«{{oldRoomTitle}}»</strong> přejmenována na <strong>«{{roomTitle}}»</strong>.",
"FeedUpdateFile": "Soubor aktualizován",
"FeedUpdateRoom": "Ikona se změnila",
"FeedUpdateUser": "byla přidělena role {{role}}",
"FeedLocationLabelFrom": "z «{{folderTitle}}»",
"FeedLocationRoomLabel": "Místnost «{{folderTitle}}»",
"FeedLocationSectionLabel": "Sekce «{{folderTitle}}»",
"FileConverted": "Soubor převeden.",
"FileCopied": "Soubory zkopírovány.",
"FileCopiedTo": "Soubory zkopírované do «{{folderTitle}}»",
"FileCreated": "Soubor vytvořen.",
"FileDeleted": "Soubory odstraněny.",
"FileExtension": "Přípona souboru",
"FileMoved": "Soubory přesunuty.",
"FileMovedTo": "Soubor přesunut do «{{folderTitle}}»",
"FileRenamed": "Soubory přejmenovány",
"FilesEmptyScreenText": "Podrobnosti o souboru a složce naleznete zde",
"FileUploaded": "Soubory přidány.",
"FolderCopied": "Složky zkopírovány.",
"FolderCreated": "Složka vytvořena.",
"FolderDeleted": "Složky odstraněny.",
"FolderMoved": "Složky přesunuty.",
"FolderRenamed": "Složky přejmenovány.",
"GalleryEmptyScreenText": "Podrobnosti o šabloně formuláře naleznete zde",
"GroupsEmptyScreenText": "Podrobnosti o skupině naleznete zde",
"HistoryEmptyScreenText": "Historie aktivit se zobrazí zde",
"HistoryRoomCopied": "<1>«{{roomTitle}}»</1> místnost zkopírována",
"HistoryRoomCreated": "Vytvořena místnost <1>«{{roomTitle}}»</1> ",
"HistoryThirdParty": "Zobrazení historie není k dispozici pro veřejné místnosti s připojenými úložišti třetích stran.",
"InfoBanner": "Seznam pozvaných uživatelů zahrnuje vlastníka a/nebo správce tohoto prostoru {{productName}} s plným přístupem do všech místností. Vlastníkovi a/nebo správci nelze přidělit jiná přístupová práva. Po přidání do místnosti budou informováni o všech změnách.",
"ItemsSelected": "Vybrané položky",
"LastModifiedBy": "Naposledy upravil(a)",
"NoRecordsFound": "Nebyly nalezeny žádné záznamy",
"Properties": "Vlastnosti",
"RoomCreateUser": "Přidáno uživatelů.",
"RoomExternalLinkCreated": "Vytvořený odkaz.",
"RoomExternalLinkDeleted": "Odkaz <1>«{{linkTitle}}»</1> odstraněn.",
"RoomExternalLinkRenamed": "Odkaz <1>«{{oldLinkTitle}}»</1> přejmenován na <1>«{{linkTitle}}»</1>",
"RoomExternalLinkRevoked": "Předchozí odkaz <1>«{{linkTitle}}»</1> zrušen <br/> Nový odkaz <1>«{{linkTitle}}»</1> vytvořen",
"RoomGroupAdded": "Skupiny přidány.",
"RoomGroupRemove": "Skupina odstraněna",
"RoomLogoChanged": "Změna ikony",
"RoomRemoveUser": "Odstraněný uživatel.",
"RoomRenamed": "Místnost <1>«{{oldRoomTitle}}»</1> přejmenována na <1>«{{roomTitle}}»</1>",
"RoomsEmptyScreenTent": "Podrobnosti o místnostech najdete zde",
"RoomUpdateAccess": "byl přidělen",
"SelectedUsers": "Vybrané účty",
"StorageType": "Typ úložiště",
"SubmenuDetails": "Podrobnosti",
"SubmenuHistory": "Historie",
"UserFileUpdated": "Soubor aktualizován.",
"Users": "Uživatelé",
"Versions": "Verze"
}

View File

@ -3,7 +3,7 @@
"AddManuallyDescriptionAccounts": "Pozvěte osobně nové uživatele do {{productName}} prostřednictvím e-mailu",
"AddManuallyDescriptionRoom": "Přidat stávající uživatele {{productName}} do místnosti pomocí jmen nebo osobní pozvání nových uživatelů prostřednictvím e-mailu",
"EmailErrorMessage": "E-mailová adresa není platná. E-mailovou adresu můžete upravit kliknutím na tuto adresu.",
"GroupMaxAvailableRoleWarning": "Skupiny mají maximální dostupnou roli - “{{role}}”. Po přidání skupiny do místnosti můžete vydat zvýšení práv.",
"GroupMaxAvailableRoleWarning": "Skupiny lze do místnosti přidat maximálně s rolí {{roleName}}. Role jednotlivých uživatelů ve skupině však můžete změnit až po jejím úspěšném přidání.",
"InvitationLanguage": "Jazyk pozvánky",
"InviteAccountSearchPlaceholder": "Pozvat lidi e-mailem",
"InviteRoomSearchPlaceholder": "Pozvat lidi podle jména nebo e-mailu",

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