diff --git a/ShareX.HelpersLib/NameParser/CodeMenuEntryFilename.cs b/ShareX.HelpersLib/NameParser/CodeMenuEntryFilename.cs
index eae8cec33..94f4f9efb 100644
--- a/ShareX.HelpersLib/NameParser/CodeMenuEntryFilename.cs
+++ b/ShareX.HelpersLib/NameParser/CodeMenuEntryFilename.cs
@@ -56,9 +56,8 @@ public class CodeMenuEntryFilename : CodeMenuEntry
public static readonly CodeMenuEntryFilename ra = new CodeMenuEntryFilename("ra", Resources.ReplCodeMenuEntry_ra_Random_alphanumeric_char, Resources.ReplCodeMenuCategory_Random);
public static readonly CodeMenuEntryFilename rx = new CodeMenuEntryFilename("rx", Resources.ReplCodeMenuEntry_rx_Random_hexadecimal, Resources.ReplCodeMenuCategory_Random);
public static readonly CodeMenuEntryFilename guid = new CodeMenuEntryFilename("guid", Resources.ReplCodeMenuEntry_guid_Random_guid, Resources.ReplCodeMenuCategory_Random);
- // TODO: Translate
- public static readonly CodeMenuEntryFilename radjective = new CodeMenuEntryFilename("radjective", "Random adjective", Resources.ReplCodeMenuCategory_Random);
- public static readonly CodeMenuEntryFilename ranimal = new CodeMenuEntryFilename("ranimal", "Random animal", Resources.ReplCodeMenuCategory_Random);
+ public static readonly CodeMenuEntryFilename radjective = new CodeMenuEntryFilename("radjective", Resources.CodeMenuEntryFilename_RandomAdjective, Resources.ReplCodeMenuCategory_Random);
+ public static readonly CodeMenuEntryFilename ranimal = new CodeMenuEntryFilename("ranimal", Resources.CodeMenuEntryFilename_RandomAnimal, Resources.ReplCodeMenuCategory_Random);
public static readonly CodeMenuEntryFilename rf = new CodeMenuEntryFilename("rf", Resources.ReplCodeMenuEntry_rf_Random_line_from_file, Resources.ReplCodeMenuCategory_Random);
public static readonly CodeMenuEntryFilename width = new CodeMenuEntryFilename("width", Resources.ReplCodeMenuEntry_width_Gets_image_width, Resources.ReplCodeMenuCategory_Image);
public static readonly CodeMenuEntryFilename height = new CodeMenuEntryFilename("height", Resources.ReplCodeMenuEntry_height_Gets_image_height, Resources.ReplCodeMenuCategory_Image);
diff --git a/ShareX.HelpersLib/Properties/Resources.Designer.cs b/ShareX.HelpersLib/Properties/Resources.Designer.cs
index 38d01567a..c956864c7 100644
--- a/ShareX.HelpersLib/Properties/Resources.Designer.cs
+++ b/ShareX.HelpersLib/Properties/Resources.Designer.cs
@@ -479,6 +479,24 @@ internal static string CodeMenu_Create_Close {
}
}
+ ///
+ /// Looks up a localized string similar to Random adjective.
+ ///
+ internal static string CodeMenuEntryFilename_RandomAdjective {
+ get {
+ return ResourceManager.GetString("CodeMenuEntryFilename_RandomAdjective", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Random animal.
+ ///
+ internal static string CodeMenuEntryFilename_RandomAnimal {
+ get {
+ return ResourceManager.GetString("CodeMenuEntryFilename_RandomAnimal", resourceCulture);
+ }
+ }
+
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
diff --git a/ShareX.HelpersLib/Properties/Resources.resx b/ShareX.HelpersLib/Properties/Resources.resx
index 0c24278e7..913f5642c 100644
--- a/ShareX.HelpersLib/Properties/Resources.resx
+++ b/ShareX.HelpersLib/Properties/Resources.resx
@@ -1151,6 +1151,12 @@ Would you like to download it?
Drawing: Sticker
+
+ Random animal
+
+
+ Random adjective
+
Browse for a sound file...
diff --git a/ShareX.HelpersLib/Properties/Resources.ru.resx b/ShareX.HelpersLib/Properties/Resources.ru.resx
index 54be815e8..1ccba0f4c 100644
--- a/ShareX.HelpersLib/Properties/Resources.ru.resx
+++ b/ShareX.HelpersLib/Properties/Resources.ru.resx
@@ -1138,4 +1138,16 @@
Билинейная
+
+ Рисование: Стикер
+
+
+ Случайное животное
+
+
+ Случайное прилагательное
+
+
+ Случайная строка из файла. Используйте {filepath}, чтобы указать файл
+
\ No newline at end of file
diff --git a/ShareX.ImageEffectsLib/ImageEffectsForm.cs b/ShareX.ImageEffectsLib/ImageEffectsForm.cs
index dd1664434..14df3b7ee 100644
--- a/ShareX.ImageEffectsLib/ImageEffectsForm.cs
+++ b/ShareX.ImageEffectsLib/ImageEffectsForm.cs
@@ -68,8 +68,7 @@ public void ToolMode()
public void EditorMode()
{
btnOK.Visible = true;
- // TODO: Translate
- btnClose.Text = "Cancel";
+ btnClose.Text = Resources.ImageEffectsForm_EditorMode_Cancel;
}
private void AddAllEffectsToContextMenu()
diff --git a/ShareX.ImageEffectsLib/Properties/Resources.Designer.cs b/ShareX.ImageEffectsLib/Properties/Resources.Designer.cs
index c33aa4e75..fd8bc3191 100644
--- a/ShareX.ImageEffectsLib/Properties/Resources.Designer.cs
+++ b/ShareX.ImageEffectsLib/Properties/Resources.Designer.cs
@@ -96,6 +96,15 @@ internal static string ImageEffectsForm_AddAllEffectsToTreeView_Manipulations {
}
}
+ ///
+ /// Looks up a localized string similar to Cancel.
+ ///
+ internal static string ImageEffectsForm_EditorMode_Cancel {
+ get {
+ return ResourceManager.GetString("ImageEffectsForm_EditorMode_Cancel", resourceCulture);
+ }
+ }
+
///
/// Looks up a localized string similar to Image effects - Width: {0}, Height: {1}, Render time: {2} ms.
///
diff --git a/ShareX.ImageEffectsLib/Properties/Resources.resx b/ShareX.ImageEffectsLib/Properties/Resources.resx
index 98abbfdf8..23e700595 100644
--- a/ShareX.ImageEffectsLib/Properties/Resources.resx
+++ b/ShareX.ImageEffectsLib/Properties/Resources.resx
@@ -113,4 +113,7 @@
Image effects - Width: {0}, Height: {1}, Render time: {2} ms
+
+ Cancel
+
\ No newline at end of file
diff --git a/ShareX.ImageEffectsLib/Properties/Resources.ru.resx b/ShareX.ImageEffectsLib/Properties/Resources.ru.resx
index 0bc007c1b..770cbfd82 100644
--- a/ShareX.ImageEffectsLib/Properties/Resources.ru.resx
+++ b/ShareX.ImageEffectsLib/Properties/Resources.ru.resx
@@ -132,4 +132,7 @@
Эффекты изображения - Ширина: {0}, Высота: {1}, Время рендера: {2} мс
+
+ Отменить
+
\ No newline at end of file
diff --git a/ShareX.UploadersLib/Controls/OAuthControl.cs b/ShareX.UploadersLib/Controls/OAuthControl.cs
index 2b7ecc532..7e62d1356 100644
--- a/ShareX.UploadersLib/Controls/OAuthControl.cs
+++ b/ShareX.UploadersLib/Controls/OAuthControl.cs
@@ -59,19 +59,18 @@ public OAuthLoginStatus Status
{
status = value;
- // TODO: Translate
switch (status)
{
case OAuthLoginStatus.LoginRequired:
- lblStatusValue.Text = "Not logged in.";
+ lblStatusValue.Text = Resources.OAuthControl_Status_NotLoggedIn;
lblStatusValue.ForeColor = Color.FromArgb(200, 0, 0);
break;
case OAuthLoginStatus.LoginSuccessful:
- lblStatusValue.Text = "Logged in.";
+ lblStatusValue.Text = Resources.OAuthControl_Status_LoggedIn;
lblStatusValue.ForeColor = Color.FromArgb(0, 128, 0);
break;
case OAuthLoginStatus.LoginFailed:
- lblStatusValue.Text = "Login failed.";
+ lblStatusValue.Text = Resources.OAuthControl_Status_LoginFailed;
lblStatusValue.ForeColor = Color.FromArgb(200, 0, 0);
break;
}
diff --git a/ShareX.UploadersLib/Controls/OAuthControl.ru.resx b/ShareX.UploadersLib/Controls/OAuthControl.ru.resx
index a320eac5b..4199f1f9a 100644
--- a/ShareX.UploadersLib/Controls/OAuthControl.ru.resx
+++ b/ShareX.UploadersLib/Controls/OAuthControl.ru.resx
@@ -138,4 +138,7 @@
Шаг 2: Завершить авторизацию
+
+ Состояние:
+
\ No newline at end of file
diff --git a/ShareX.UploadersLib/Forms/UploadersConfigForm.ru.resx b/ShareX.UploadersLib/Forms/UploadersConfigForm.ru.resx
index 9335263d9..efb76e2b9 100644
--- a/ShareX.UploadersLib/Forms/UploadersConfigForm.ru.resx
+++ b/ShareX.UploadersLib/Forms/UploadersConfigForm.ru.resx
@@ -1196,4 +1196,19 @@ store.book[0].title
Дополнительно
+
+ Убирать расширение файла:
+
+
+ Картинок
+
+
+ Видео
+
+
+ Текстов
+
+
+ Задавать файлам public-read ACL
+
\ No newline at end of file
diff --git a/ShareX.UploadersLib/Forms/UploadersConfigFormHelper.cs b/ShareX.UploadersLib/Forms/UploadersConfigFormHelper.cs
index b3a240128..1b6467eed 100644
--- a/ShareX.UploadersLib/Forms/UploadersConfigFormHelper.cs
+++ b/ShareX.UploadersLib/Forms/UploadersConfigFormHelper.cs
@@ -1148,14 +1148,13 @@ public void PastebinLogin()
public void UpdatePastebinStatus()
{
- // TODO: Translate
if (Config.PastebinSettings == null || string.IsNullOrEmpty(Config.PastebinSettings.UserKey))
{
- lblPastebinLoginStatus.Text = "Not logged in.";
+ lblPastebinLoginStatus.Text = Resources.UploadersConfigForm_UpdatePastebinStatus_NotLoggedIn;
}
else
{
- lblPastebinLoginStatus.Text = "Logged in.";
+ lblPastebinLoginStatus.Text = Resources.UploadersConfigForm_UpdatePastebinStatus_LoggedIn;
}
}
diff --git a/ShareX.UploadersLib/Properties/Resources.Designer.cs b/ShareX.UploadersLib/Properties/Resources.Designer.cs
index e1110f440..3490a7e0c 100644
--- a/ShareX.UploadersLib/Properties/Resources.Designer.cs
+++ b/ShareX.UploadersLib/Properties/Resources.Designer.cs
@@ -430,6 +430,33 @@ internal static string OAuthControl_OAuthControl_PasteVerificationCodeHere {
}
}
+ ///
+ /// Looks up a localized string similar to Logged in..
+ ///
+ internal static string OAuthControl_Status_LoggedIn {
+ get {
+ return ResourceManager.GetString("OAuthControl_Status_LoggedIn", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Login failed..
+ ///
+ internal static string OAuthControl_Status_LoginFailed {
+ get {
+ return ResourceManager.GetString("OAuthControl_Status_LoginFailed", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Not logged in..
+ ///
+ internal static string OAuthControl_Status_NotLoggedIn {
+ get {
+ return ResourceManager.GetString("OAuthControl_Status_NotLoggedIn", resourceCulture);
+ }
+ }
+
///
/// Looks up a localized string similar to New account.
///
@@ -912,6 +939,24 @@ internal static string UploadersConfigForm_TestFTPAccount_Connected_Created_fold
}
}
+ ///
+ /// Looks up a localized string similar to Logged in..
+ ///
+ internal static string UploadersConfigForm_UpdatePastebinStatus_LoggedIn {
+ get {
+ return ResourceManager.GetString("UploadersConfigForm_UpdatePastebinStatus_LoggedIn", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Not logged in..
+ ///
+ internal static string UploadersConfigForm_UpdatePastebinStatus_NotLoggedIn {
+ get {
+ return ResourceManager.GetString("UploadersConfigForm_UpdatePastebinStatus_NotLoggedIn", resourceCulture);
+ }
+ }
+
///
/// Looks up a localized resource of type System.Drawing.Icon similar to (Icon).
///
diff --git a/ShareX.UploadersLib/Properties/Resources.resx b/ShareX.UploadersLib/Properties/Resources.resx
index 65b10d6f0..eaa5ca9c1 100644
--- a/ShareX.UploadersLib/Properties/Resources.resx
+++ b/ShareX.UploadersLib/Properties/Resources.resx
@@ -392,4 +392,19 @@ Created folders:
"File form name" must be configured.
+
+ Not logged in.
+
+
+ Logged in.
+
+
+ Not logged in.
+
+
+ Logged in.
+
+
+ Login failed.
+
\ No newline at end of file
diff --git a/ShareX.UploadersLib/Properties/Resources.ru.resx b/ShareX.UploadersLib/Properties/Resources.ru.resx
index b6c3cd2a6..482ed247c 100644
--- a/ShareX.UploadersLib/Properties/Resources.ru.resx
+++ b/ShareX.UploadersLib/Properties/Resources.ru.resx
@@ -259,4 +259,19 @@
"Имя формы с файлом" должно быть настроено.
+
+ Вход не выполнен.
+
+
+ Вход выполнен.
+
+
+ Вход не выполнен.
+
+
+ Вход выполнен.
+
+
+ Вход не удался.
+
\ No newline at end of file
diff --git a/ShareX/Forms/QRCodeForm.ru.resx b/ShareX/Forms/QRCodeForm.ru.resx
index cd8f31ec5..b2fd808ff 100644
--- a/ShareX/Forms/QRCodeForm.ru.resx
+++ b/ShareX/Forms/QRCodeForm.ru.resx
@@ -141,4 +141,7 @@
Результат:
+
+ Декодировать
+
\ No newline at end of file
diff --git a/ShareX/Properties/Resources.Designer.cs b/ShareX/Properties/Resources.Designer.cs
index 06723e6d1..199ba8aa8 100644
--- a/ShareX/Properties/Resources.Designer.cs
+++ b/ShareX/Properties/Resources.Designer.cs
@@ -2514,6 +2514,24 @@ public static string UploadManager_IsUploadConfirmed_Upload_files {
}
}
+ ///
+ /// Looks up a localized string similar to Shorten.
+ ///
+ public static string UploadManager_ShowShortenURLDialog_Shorten {
+ get {
+ return ResourceManager.GetString("UploadManager_ShowShortenURLDialog_Shorten", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Shorten URL.
+ ///
+ public static string UploadManager_ShowShortenURLDialog_ShortenURL {
+ get {
+ return ResourceManager.GetString("UploadManager_ShowShortenURLDialog_ShortenURL", resourceCulture);
+ }
+ }
+
///
/// Looks up a localized string similar to File upload.
///
diff --git a/ShareX/Properties/Resources.resx b/ShareX/Properties/Resources.resx
index 9d93f0fef..3a5abf6ae 100644
--- a/ShareX/Properties/Resources.resx
+++ b/ShareX/Properties/Resources.resx
@@ -967,4 +967,10 @@ Middle click to close
..\Resources\cursor.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+ Shorten URL
+
+
+ Shorten
+
\ No newline at end of file
diff --git a/ShareX/Properties/Resources.ru.resx b/ShareX/Properties/Resources.ru.resx
index 43524ebf3..c30d1c534 100644
--- a/ShareX/Properties/Resources.ru.resx
+++ b/ShareX/Properties/Resources.ru.resx
@@ -560,4 +560,10 @@
Автозапуск отключен через Диспетчер задач
+
+ Сокращение ссылки
+
+
+ Сократить
+
\ No newline at end of file
diff --git a/ShareX/UploadManager.cs b/ShareX/UploadManager.cs
index ded2980bd..3892fda51 100644
--- a/ShareX/UploadManager.cs
+++ b/ShareX/UploadManager.cs
@@ -324,7 +324,7 @@ public static void ShowShortenURLDialog(TaskSettings taskSettings = null)
}
}
- string url = InputBox.GetInputText("ShareX - " + "Shorten URL", inputText, "Shorten");
+ string url = InputBox.GetInputText("ShareX - " + ShareX.Properties.Resources.UploadManager_ShowShortenURLDialog_ShortenURL, inputText, ShareX.Properties.Resources.UploadManager_ShowShortenURLDialog_Shorten);
if (!string.IsNullOrEmpty(url))
{