diff --git a/.gitignore b/.gitignore
index bd3b475b46..1d2ebb26f2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -22,3 +22,4 @@ bin/
/src/AddIns/Misc/PackageManagement/Packages/AvalonEdit/lib
/packages/
+/src/Tools/ResGet/*.log
diff --git a/data/resources/StringResources.cz.resx b/data/resources/StringResources.cz.resx
index 4ab1679543..c278cd00a5 100644
--- a/data/resources/StringResources.cz.resx
+++ b/data/resources/StringResources.cz.resx
@@ -117,6 +117,9 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Tento zdroj není používán. Jeho účelem je testování kvality překladu a konce řádku
+
O pluginu
@@ -6155,7 +6158,4 @@ Došlo k chybě při spuštění:
Odkomentovat oblast
-
- Tento zdroj není používán. Jeho účelem je testování kvality překladu a konce řádku
-
\ No newline at end of file
diff --git a/data/resources/StringResources.de.resx b/data/resources/StringResources.de.resx
index 7b472272c9..d58b0a366b 100644
--- a/data/resources/StringResources.de.resx
+++ b/data/resources/StringResources.de.resx
@@ -117,6 +117,9 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ 6e61ff43-0241-47da-95bd-2ab6cd6d60f7
+
Über...
@@ -7721,7 +7724,4 @@ Fehler beim Starten:
Kommentar entfernen
-
- 6e61ff43-0241-47da-95bd-2ab6cd6d60f7
-
\ No newline at end of file
diff --git a/data/resources/StringResources.es-mx.resx b/data/resources/StringResources.es-mx.resx
index c7228b56d4..09e174de1d 100644
--- a/data/resources/StringResources.es-mx.resx
+++ b/data/resources/StringResources.es-mx.resx
@@ -117,6 +117,10 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Este recurso no es utilizado. Su propósito es probar la base de datos de traducción y tiene
+un retorno de línea.
+
Acerca de
@@ -1538,6 +1542,30 @@ Para crear/manipular un objeto ActiveX/COM, arrastre una clase de un Control/Bib
Análisis de Calidad de Código
+
+ Formatear código automáticamente
+
+
+ (predeterminado)
+
+
+ (global)
+
+
+ No se seleccionó un formato preestablecido!
+
+
+ ¿Esta seguro/a que quiere restablecer todas las opciones de formato previamente definidas?
+
+
+ (proyecto)
+
+
+ Restablecer a:
+
+
+ (solución)
+
Inserta una referencia a un método explicito; presione tabulador o enter otra vez para insertar una nueva porción de método.
@@ -1980,6 +2008,15 @@ Ejemplo: "120", "MainClass", "Main.cs, 120".
Guardar
+
+ Enlaces en tooltips deben ir en
+
+
+ Definición en código
+
+
+ Documentación (si esta disponible)
+
Pre-seleccionar miembros usados recientemente
@@ -2352,6 +2389,9 @@ Ejemplo: "120", "MainClass", "Main.cs, 120".
Resaltar &corchetes
+
+ Resaltar la línea actual
+
Resaltar símbolos
@@ -2613,6 +2653,9 @@ Ejemplo: "120", "MainClass", "Main.cs, 120".
Valores predeterminados de VB:
+
+ Formato de Código
+
&Configuración
@@ -3317,9 +3360,15 @@ También puede elegir guardar la opción en el archivo .user en lugar de en el a
Código No Cubierto
+
+ Código Parcialmente Cubierto
+
Columna
+
+ Contenido
+
Opciones de Vista
@@ -4298,6 +4347,9 @@ Utilice solamente letras, dígitos, espacio, '.' ó '_'.
La solución ha sido cambiada externamente.
+
+ Opciones de Formato de Soluciones
+
Convertir &proyectos seleccionados a:
@@ -5689,6 +5741,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
Agregar referencia
+
+ Agregar Referencia a Servicio
+
Agregar Referencia Web
@@ -6097,6 +6152,12 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
Clases derivadas de ${Name}
+
+ Pegar desde el anillo del portapapeles...
+
+
+ El anillo del portapapeles esta vacío
+
Convertir a propiedad automática
@@ -6560,6 +6621,9 @@ Los archivos de recursos han sido renombrados/movidos convenientemente.
Abrir solución
+
+ Quitar de la lista de proyectos recientes
+
Página de Inicio
@@ -6572,6 +6636,12 @@ Los archivos de recursos han sido renombrados/movidos convenientemente.
ln ${Line} col ${Column} car ${Character}
+
+ len ${Rows} * ${Cols} (${Total})
+
+
+ len ${Length}
+
Varios
@@ -7719,8 +7789,4 @@ Error al iniciar:
Descomentar región
-
- Este recurso no es utilizado. Su propósito es probar la base de datos de traducción y tiene
-un retorno de línea.
-
\ No newline at end of file
diff --git a/data/resources/StringResources.es.resx b/data/resources/StringResources.es.resx
index c259400fca..dee824e910 100644
--- a/data/resources/StringResources.es.resx
+++ b/data/resources/StringResources.es.resx
@@ -117,6 +117,10 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Este recurso no se está usando. Su propósito es probar la base de datos de traducción y tiene
+un salto de línea
+
Acerca de...
@@ -1537,6 +1541,30 @@ Para crear/manipular un objeto ActiveX/COM, arrastre una clase de un Control/Bib
Análisis de Calidad de Código
+
+ Formatear código automáticamente
+
+
+ (predeterminado)
+
+
+ (global)
+
+
+ No se seleccionó un formato preestablecido!
+
+
+ ¿Esta seguro/a que quiere restablecer todas las opciones de formato previamente definidas?
+
+
+ (proyecto)
+
+
+ Restablecer a:
+
+
+ (solución)
+
Inserta una referencia a un método explicito; presione tabulador o enter otra vez para insertar un nuevo trozo de método.
@@ -1977,6 +2005,15 @@ Para crear/manipular un objeto ActiveX/COM, arrastre una clase de un Control/Bib
Guardar
+
+ Enlaces en tooltips deben ir a
+
+
+ Definición en código
+
+
+ Documentación (si esta disponible)
+
Pre-seleccionar miembros utilizados recientemente
@@ -2349,6 +2386,9 @@ Para crear/manipular un objeto ActiveX/COM, arrastre una clase de un Control/Bib
Resaltar &corchetes
+
+ Resaltar la línea actual
+
Resaltar símbolos
@@ -2610,6 +2650,9 @@ Para crear/manipular un objeto ActiveX/COM, arrastre una clase de un Control/Bib
Valores por defecto para Opciones de VB:
+
+ Formato de Código
+
&Configuración
@@ -3319,9 +3362,15 @@ También puede escoger almacenar el parámetro de configuración en el archivo .
Código No Cubierto
+
+ Código Parcialmente Cubierto
+
Columna
+
+ Contenido
+
Opciones de Vista
@@ -4303,6 +4352,9 @@ Solamente letras, dígitos, espacio, '.' o '_' son permitidos.
La solución ha sido cambiada externamente.
+
+ Opciones de Formato de Soluciones
+
Convertir &proyectos seleccionados a:
@@ -5695,6 +5747,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
Agregar Referencia
+
+ Agregar Referencia a Servicio
+
Agregar Referencia Web
@@ -6103,6 +6158,12 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
Clases derivadas de ${Name}
+
+ Pegar desde el anillo del portapapeles...
+
+
+ El anillo del portapapeles esta vacío
+
Convertir a propiedad automática
@@ -6567,6 +6628,9 @@ Los archivos de recursos han sido renombrados o cambiados de ubicación de acuer
Abrir solución
+
+ Quitar de la lista de proyectos recientes
+
Página de inicio
@@ -6579,6 +6643,12 @@ Los archivos de recursos han sido renombrados o cambiados de ubicación de acuer
ln ${Line} col ${Column} car ${Character}
+
+ len ${Rows} * ${Cols} (${Total})
+
+
+ len ${Length}
+
Misceláneo
@@ -7726,8 +7796,4 @@ Error mientras se iniciaba:
Descomentar Región
-
- Este recurso no se está usando. Su propósito es probar la base de datos de traducción y tiene
-un salto de línea
-
\ No newline at end of file
diff --git a/data/resources/StringResources.fi.resx b/data/resources/StringResources.fi.resx
index 065d4426d9..270cb75852 100644
--- a/data/resources/StringResources.fi.resx
+++ b/data/resources/StringResources.fi.resx
@@ -117,6 +117,9 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Resurssia ei käytetä. Sen tarkoituksena on testata suomennosta ja rivinvaihtoa.
+
About SharpDevelop, finnish lang dev: Pekka Herala domain: sivustot.net
@@ -5654,7 +5657,4 @@ Työkalusarja, joka rakentaa Windows asennuspaketteja XML-lähdekoodilla. Sarja
Kommentti valinta
-
- Resurssia ei käytetä. Sen tarkoituksena on testata suomennosta ja rivinvaihtoa.
-
\ No newline at end of file
diff --git a/data/resources/StringResources.fr.resx b/data/resources/StringResources.fr.resx
index 5622eea6cc..7502c5cf7c 100644
--- a/data/resources/StringResources.fr.resx
+++ b/data/resources/StringResources.fr.resx
@@ -117,6 +117,9 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Cette ressource n'est pas utilisée. Son but est de tester la base de données de traduction.
+
A propos
@@ -206,7 +209,7 @@
Vous n'avez aucun AddIn installé.
-Téléchargez un AddIn depuis l'Internet, cliquez ensuite sur 'Installer un AddIn' et choisissez le fichier téléchargé pour l'installer.
+Téléchargez un AddIn depuis Internet, cliquez ensuite sur 'Installer un AddIn' et choisissez le fichier téléchargé pour l'installer.
Ouvrir le site Web
@@ -287,17 +290,11 @@ Téléchargez un AddIn depuis l'Internet, cliquez ensuite sur 'Installer un AddI
Voir le contrat de license
- Les Add-Ins installés suivant sont dépendant de "{0}":
-
-{1}
-
+ Les Add-Ins installés suivant sont dépendant de "{0}": {1}
Ils ne fonctionneront plus si vous désactivez cet Add-In! Souhaitez-vous continuer?
- Package "{0}" nécessite au moins une dépendance:
-
-{1}
-
+ Package "{0}" nécessite au moins une dépendance: {1}
L'application va essayer de les télécharger et de les installer. Souhaitez-vous continuer?
@@ -314,8 +311,8 @@ L'application va essayer de les télécharger et de les installer. Souhaitez-vou
Si vous ne le souhaitez pas, veuillez cliquer "Je décline".
- En cliquant "J'accepte", vous êtes d'accord pour la license des packages suivant.
-Si vous ne le souhaitez pas, veuillez cliquer "Je décline".
+ En cliquant sur "J'accepte", vous êtes d'accord pour la license des packages suivant.
+Si vous ne le souhaitez pas, veuillez cliquer sur "Je décline".Le package suivant nécessite que vous acceptiez sa license:
@@ -357,10 +354,7 @@ Si vous ne le souhaitez pas, veuillez cliquer "Je décline".
Dépots
- Les Add-Ins installés suivant sont dépendants de "{0}":
-
-{1}
-
+ Les Add-Ins installés suivant sont dépendants de "{0}": {1}
Ils ne fonctionneront plus si vous désinstallez cet Add-In! Souhaitez-vous continuer?
@@ -538,7 +532,7 @@ Ils ne fonctionneront plus si vous désinstallez cet Add-In! Souhaitez-vous cont
Session de profilage SharpDevelop
- Ce projet ne peut pas démarrer, exécutable introuvable, assurez-vous que le projet et toutes ses dépendances sont construites.
+ Ce projet ne peut pas démarrer, l'exécutable est introuvable. Assurez-vous que le projet et toutes ses dépendances sont compilées correctement!Aucun projet n'est démarrable. Arrêt...
@@ -1026,7 +1020,7 @@ Sauvegardez ces fichiers avant de déclencher l'opération.
Sauvegarder en UTF-8
- Le projet est configuré comme dll et aucune commande a exécuter n'a été spécifiée. Vous pouvez spécifier une commande a exécuter dans les options du projet.
+ Le projet est configuré comme DLL et aucune commande a exécuter n'a été spécifiée. Vous pouvez spécifier une commande a exécuter dans les options du projet.Compiler un fichier seul n'est pas possible, veuillez créer un projet!
@@ -1660,7 +1654,8 @@ Pour créer ou manipuler un objet ActiveX/COM, déplcaer une classe depuis TypeL
Aller à la ligne
- Veuillez entrer une expression à atteindre. Vous pouvez donner un numéro de ligne, un nom de classe ou de fichier ("120", "MainClass" "Main.cs, 120" par exemple).
+ Veuillez entrer une expression à atteindre. Vous pouvez donner un numéro de ligne, un nom de classe ou de fichier.
+Exemples: "120", "MainClass" "Main.cs, 120".Couleur de l'arrière-plan
@@ -2645,6 +2640,9 @@ Voulez-vous ajouter le nouveau fichier au projet ${CurrentProjectName}?
Valeurs par défaut des options VB:
+
+ Formatage du code
+
&Configuration
@@ -2794,7 +2792,7 @@ Voulez-vous ajouter le nouveau fichier au projet ${CurrentProjectName}?
Le petit button devant chaque option de configuration vous permet de choisir l'endroit où est enregistré la configuration.
-'Configuration-specific' signigie que la configuration est appliqué au type de Projet (Debug/Release).
+'Configuration-specific' signifie que la configuration est appliquée au type de Projet (Debug/Release).
'Platform-specific' signifie que la configuration peut avoir une valeur différente par plateforme.
Vous pouvez aussi choisir de stocker la configuration dans le fichier .user-file au lieu du projet, permettant à chaque développeur d'utiliser une valeur différente sans entrer en conflit avec le système de gestion du code source.
@@ -3484,7 +3482,6 @@ Vous pouvez aussi choisir de stocker la configuration dans le fichier .user-file
Impossible de trouver NAnt '{0}'.
-
Configurez le chemin vers NAnt dans les options de SharpDevelop.
@@ -3638,10 +3635,10 @@ Configurez le chemin vers NAnt dans les options de SharpDevelop.
Envoyer vers la console Ruby
- Chargement du fichier ${FileNameWithoutPath} depuis ${Path}. Controler les droits et l'existence du fichier.
+ Chargement du fichier ${FileNameWithoutPath} depuis ${Path}. Controlez les droits et l'existence du fichier.
- Enregistrement impossible du fichier ${FileNameWithoutPath} sous ${Path}. Choisir un autre nom de fichier ou controler si le répertoire existe ainsi que les droits d'écriture pour le chemin et le fichier. (Peut être un problème de protection en écriture)
+ Enregistrement impossible du fichier ${FileNameWithoutPath} sous ${Path}. Choisissez un autre nom de fichier ou controlez si le répertoire existe ainsi que les droits d'écriture pour le chemin et le fichier.Navigateur
@@ -3674,7 +3671,7 @@ Configurez le chemin vers NAnt dans les options de SharpDevelop.
<Par défaut>
- Etes-vous sûr de vouloir charger la configuration par défaut de l'espace de travail? Note: Ceci n'affectera pas vos layouts personnalisés.
+ Etes-vous sûr de vouloir charger la configuration par défaut de l'espace de travail ? Note: Ceci n'affectera pas vos layouts personnalisés.Conversion
@@ -3755,7 +3752,7 @@ Configurez le chemin vers NAnt dans les options de SharpDevelop.
Le fichier est introuvable.
- Etes vous sûr que vous voulez recharger le fichier ?
+ Etes-vous sûr que vous voulez recharger le fichier ?
Toutes les modifications seront perdues.
@@ -4027,7 +4024,7 @@ Toutes les modifications seront perdues.
L'ajout de ce composant conduirait à une dépendance cyclique.
- Exception lors de la création d'un composant pour le Form Designer (un composant a levé une exception dans son constructeur). CELA N'AFFECTE EN RIEN VOTRE CODE SOURCE.
+ Exception lors de la création d'un composant pour le Form Designer (un composant a levé une exception dans son constructeur). CELA N'AFFECTE PAS VOTRE CODE SOURCE.Impossible de charger le concepteur. Vérifier les erreurs de syntaxe du code source et si toutes les références sont disponibles.
@@ -4521,7 +4518,7 @@ Allez dans 'Outils/Options->Style Visuel pour changer l'ambiance actuelle.Impossible de trouver le dialogue id '{0}' dans le document.
- Une extension doit être de la forme: Classe, Assembly
+ Une extension doit être de la forme: Classe, Nom d'Assembly
Par exemple: Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension
@@ -5729,6 +5726,9 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace
Ajouter une référence
+
+ Ajouter une référence de Service
+
Ajouter une référence web
@@ -6606,6 +6606,9 @@ Les fichiers de resources ont été renommés/déplacés en conséquence.
Ouvre une solution
+
+ Supprimer de la liste des projets récents
+
Page de démarrage
@@ -7597,7 +7600,7 @@ Les fichiers de resources ont été renommés/déplacés en conséquence.Compiler projet actif ou buffer (si pas de projet ouvert) (Sauvegarde auto.)
- Une session de déboguage est en cours, voulez vous l'arrêter pour reconstruire le projet?
+ Une session de déboguage est en cours, voulez-vous l'arrêter pour reconstruire le projet?Arrêter le déboguage
@@ -7771,7 +7774,4 @@ Erreur lors du démarrage:
Partie non commentée
-
- Cette ressource n'est pas utilisée. Son but est de tester la base de donnée de traduction.
-
\ No newline at end of file
diff --git a/data/resources/StringResources.hu.resx b/data/resources/StringResources.hu.resx
index 6732abf516..80625a11a3 100644
--- a/data/resources/StringResources.hu.resx
+++ b/data/resources/StringResources.hu.resx
@@ -117,6 +117,10 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Ez az erőforrás nincs használva. Célja a fordító adatbázis tesztelése.
+Valamint soremelést tartalmaz.
+
About
@@ -5079,8 +5083,4 @@ Hiba az indításkor:
Megjegyzésből ki
-
- Ez az erőforrás nincs használva. Célja a fordító adatbázis tesztelése.
-Valamint soremelést tartalmaz.
-
\ No newline at end of file
diff --git a/data/resources/StringResources.it.resx b/data/resources/StringResources.it.resx
index c14fa8840a..d24f3c1ddd 100644
--- a/data/resources/StringResources.it.resx
+++ b/data/resources/StringResources.it.resx
@@ -117,6 +117,10 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Questa risorsa non viene utilizzata. Il suo scopo è di testare il database di traduzione ed ha
+una riga a capo
+
Informazioni su...
@@ -7710,8 +7714,4 @@ Errore durante esecuzione:
Rimuovi commento regione
-
- Questa risorsa non viene utilizzata. Il suo scopo è di testare il database di traduzione ed ha
-una riga a capo
-
\ No newline at end of file
diff --git a/data/resources/StringResources.kr.resx b/data/resources/StringResources.kr.resx
index 9bc19d94fa..02e87c55eb 100644
--- a/data/resources/StringResources.kr.resx
+++ b/data/resources/StringResources.kr.resx
@@ -117,6 +117,9 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ ちょっとくらいのわがままは、大目に見てね。
+
정보
@@ -6263,7 +6266,4 @@ SharpDevelop 2는 리소스를 다른 방법으로 컴파일합니다: 리소스
이 부분의 주석 해제
-
- ちょっとくらいのわがままは、大目に見てね。
-
\ No newline at end of file
diff --git a/data/resources/StringResources.nl.resx b/data/resources/StringResources.nl.resx
index 14b1480cdb..d12c11379e 100644
--- a/data/resources/StringResources.nl.resx
+++ b/data/resources/StringResources.nl.resx
@@ -117,6 +117,9 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Deze bron is niet in gebruik. Het doel is om vertalingsdatabase te testen en heeft een 'line break'
+
Info...
@@ -2650,6 +2653,9 @@ Wilt u het nieuwe bestand toevoegen aan project ${CurrentProjectName}?
Standaard waarden voor VB Opties:
+
+ Code formatteren
+
Instellingen
@@ -5730,6 +5736,9 @@ Microsoft.Tools.WindowsInstallerXml.Extenties.NetFxCompiler, WixNetFxExtentie
Voeg referentie toe
+
+ Service referentie toevoegen
+
Web referentie toevoegen
@@ -6608,6 +6617,9 @@ De hulpbron bestanden zijn hernoemd/verplaatst op de beschreven wijze.
Oplossing openen
+
+ Verwijder van de lijst met recente projecten
+
Startpagina
@@ -7774,7 +7786,4 @@ Startfout:
Regiocommentaar verwijderen
-
- Deze bron is niet in gebruik. Het doel is om vertalingsdatabase te testen en heeft een 'line break'
-
\ No newline at end of file
diff --git a/data/resources/StringResources.no.resx b/data/resources/StringResources.no.resx
index 15253445af..4b19ccf170 100644
--- a/data/resources/StringResources.no.resx
+++ b/data/resources/StringResources.no.resx
@@ -117,6 +117,10 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Denne ressursen er ikke i bruk. Formålet er å teste oversettingsdatabasen, og har
+et linjeskift
+
Om
@@ -7047,8 +7051,4 @@ SharpDevelop 2 kompilerer ressurser annerledes: ressursnavnet er ikke bare filna
Fjern kommentarer
-
- Denne ressursen er ikke i bruk. Formålet er å teste oversettingsdatabasen, og har
-et linjeskift
-
\ No newline at end of file
diff --git a/data/resources/StringResources.pl.resx b/data/resources/StringResources.pl.resx
index a0d27a95f7..3498f5c565 100644
--- a/data/resources/StringResources.pl.resx
+++ b/data/resources/StringResources.pl.resx
@@ -117,6 +117,10 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Ten zasób nie jest używany. Jego przeznaczeniem jest testowanie bazy tłumaczeń i posiada
+łamanie wiersza
+
O Menadżerze Dodatków
@@ -5661,8 +5665,4 @@ Błąd podczas uruchamiania:
Odkomentuj region
-
- Ten zasób nie jest używany. Jego przeznaczeniem jest testowanie bazy tłumaczeń i posiada
-łamanie wiersza
-
\ No newline at end of file
diff --git a/data/resources/StringResources.pt-br.resx b/data/resources/StringResources.pt-br.resx
index 50a9a3b664..315cde3c7c 100644
--- a/data/resources/StringResources.pt-br.resx
+++ b/data/resources/StringResources.pt-br.resx
@@ -117,6 +117,9 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Este recurso não está sendo utilizado. O seu proposito é testar o banco de dados de traduções e tem uma quebra de linha
+
Sobre
@@ -228,6 +231,33 @@
Formato de arquivo desconhecido.
+
+ Instalar do arquivo...
+
+
+ Repositorio:
+
+
+ Pesquisar:
+
+
+ Mostrar adicionais instalados
+
+
+ Você não pode desinstalar o Gerenciador de Adicionais porque você precisa dele para reinstalar os adicionais!
+
+
+ Repositório de adicionais do SharpDevelop
+
+
+ Criado por:
+
+
+ Dependências:
+
+
+ Baixados:
+
Esse arquivo contem novas linhas inconsistentes.
@@ -6199,7 +6229,4 @@ Use somente letras, dígitos, espaço, "." ou "_" são permitidos.
Desfazer comentário
-
- Este recurso não está sendo utilizado. O seu proposito é testar o banco de dados de traduções e tem uma quebra de linha
-
\ No newline at end of file
diff --git a/data/resources/StringResources.pt.resx b/data/resources/StringResources.pt.resx
index 9019ccad6c..840b3e1228 100644
--- a/data/resources/StringResources.pt.resx
+++ b/data/resources/StringResources.pt.resx
@@ -117,6 +117,9 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Este recurso não é utilizado. A sua finalidade é testar a base de dados de traduções
+
Sobre
@@ -5846,7 +5849,4 @@ O erro no início foi:
Desfazer comentário
-
- Este recurso não é utilizado. A sua finalidade é testar a base de dados de traduções
-
\ No newline at end of file
diff --git a/data/resources/StringResources.ro.resx b/data/resources/StringResources.ro.resx
index a65b6bdfaf..b1430798db 100644
--- a/data/resources/StringResources.ro.resx
+++ b/data/resources/StringResources.ro.resx
@@ -117,6 +117,10 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Această resursă nu este utilzată. Scopul ei este de a testa traducerile şi conţine un retur de car
+
+
Despre
@@ -3794,8 +3798,4 @@ Eroare la pornire:
Regiune necomentată
-
- Această resursă nu este utilzată. Scopul ei este de a testa traducerile şi conţine un retur de car
-
-
\ No newline at end of file
diff --git a/data/resources/StringResources.ru.resx b/data/resources/StringResources.ru.resx
index 6b347fe561..fbe55df7e1 100644
--- a/data/resources/StringResources.ru.resx
+++ b/data/resources/StringResources.ru.resx
@@ -117,6 +117,10 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Эта строка нигде не используется. Она нужна для тестирования базы данных переводов, а также в ней есть
+перенос строки
+
О Менеджере Плагинов
@@ -6648,8 +6652,4 @@ SharpDevelop 2 иначе компилировал ресурсы: имя рес
Раскомментировать
-
- Эта строка нигде не используется. Она нужна для тестирования базы данных переводов, а также в ней есть
-перенос строки
-
\ No newline at end of file
diff --git a/data/resources/StringResources.se.resx b/data/resources/StringResources.se.resx
index df91d64d81..b164d07aad 100644
--- a/data/resources/StringResources.se.resx
+++ b/data/resources/StringResources.se.resx
@@ -117,6 +117,9 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Den här resursen används inte. Dess syfte är att testa översättningsdatabasen och har en linjebrytning.
+
Om SharpDevelop
@@ -229,6 +232,122 @@ Ladda hem ett tillägg från Internet och klicka sedan på 'Installera Tillägg'
Okänt filformat:
+
+ Installera från arkivfil...
+
+
+ Sök:
+
+
+ Visa förinstallerade AddIns
+
+
+ Du kan inte avinstallera AddInManager eftersom denna behövs för att på nytt installera AddIns!
+
+
+ Skapad av:
+
+
+ Beroenden:
+
+
+ Nerladdningar:
+
+
+ Filens namn:
+
+
+ Installerad version:
+
+
+ Senast uppdaterad:
+
+
+ Mer information:
+
+
+ Senaste version:
+
+
+ Omdöme:
+
+
+ Rapportera missbruk
+
+
+ Version:
+
+
+ Visa licensavtal
+
+
+ Följande AddIns är beroende av "{0}":
+
+{1}
+
+Dessa kommer att sluta fungera om detta AddIn avaktiveras! Är du säker på att du vill fortsätta?
+
+
+ Jag &Accepterar
+
+
+ Jag av&böjer
+
+
+ Licensavtal
+
+
+ Lägg till
+
+
+ Kontrollera automatiskt om det finns uppdateringar
+
+
+ Flytta ner
+
+
+ Flytta upp
+
+
+ Namn:
+
+
+ Ta bort
+
+
+ Källa:
+
+
+ AddIns
+
+
+ Allmänt
+
+
+ Följande AddIns är beroende av "{0}":
+
+{1}
+
+Dessa kommer att sluta fungera om detta AddIn tas bort! Är du säker på att du vill fortsätta?
+
+
+ SharpDevelop AddIns|*.sdaddin;*.addin|Alla filer|*.*
+
+
+ Klicka här för att se uppdateringarna.
+
+
+ Uppdateringar till SharpDevelop finns tillgängliga
+
+
+ Tillgängliga
+
+
+ Installerade
+
+
+ Uppdateringar
+
Den här filen innehåller inkonsekvent information (newlines).
@@ -269,7 +388,7 @@ Ladda hem ett tillägg från Internet och klicka sedan på 'Installera Tillägg'
Hjälp bibliotek
- Hjälpläge
+ Välj hjälpinställningarKunde inte starta Hjälp bibliotekshanteraren på grund av att katalog inte är installerad eller vald. Vänligen kontrollera dina inställningar (se Verktyg>Inställningar>Microsoft Help Viewer)
@@ -299,7 +418,13 @@ Ladda hem ett tillägg från Internet och klicka sedan på 'Installera Tillägg'
Visa hjälp
- Använd extern hjälp
+ Använd extern hjälpvisare
+
+
+ Jag vill använda lokal hjälp
+
+
+ Jag vill använda online-baserad hjälpAntal bytes per rad
@@ -310,6 +435,9 @@ Ladda hem ett tillägg från Internet och klicka sedan på 'Installera Tillägg'
Data
+
+ Förskjutning
+
Numeriskt system
@@ -364,9 +492,39 @@ Ladda hem ett tillägg från Internet och klicka sedan på 'Installera Tillägg'
Alla funktioner för {0}
+
+ Den valda SharpDevelop-profileringssessionen skapades av en nyare version av SharpDevelop och kan därför inte öppnas.
+
+
+ SharpDevelop-profileringssession
+
+
+ Detta projekt kunde inte startas eftersom den exekverbara filen inte kunde hittas. Kontrollera att projektet och dess beroenden är korrekt byggda!
+
+
+ Hittade inget projekt som kan startas. Avbryter...
+
+
+ Förbereder för analys...
+
+
+ Kunde inte registrera profileraren i COM-registret. Profileringen kan inte påbörjas!
+
+
+ Kunde inte avregistrera profileraren från COM-registret!
+
Profil
+
+ Kombinera rekursiva anrop.
+
+
+ Profilera inte interna anropa hos .NET.
+
+
+ Samla data endast vid sessionens slut.
+
Börja insamling av data direkt efter att sessionen har startat.
@@ -376,9 +534,18 @@ Ladda hem ett tillägg från Internet och klicka sedan på 'Installera Tillägg'
Storlek av temporär data fil.
+
+ Spåra händelser
+
Profilering
+
+ Profilera nuvarande projekt
+
+
+ Välj en exekverbar att profilera
+
Ogiltigt data, vänligen försök igen!
@@ -388,12 +555,18 @@ Ladda hem ett tillägg från Internet och klicka sedan på 'Installera Tillägg'
Starta profilering
+
+ Profilera exekverbar
+
Samla dataStäng ner
+
+ Kontrollfönster för profileraren
+
Antal anrop
@@ -403,9 +576,15 @@ Ladda hem ett tillägg från Internet och klicka sedan på 'Installera Tillägg'
Kopiera markerat
+
+ Hitta anrop för valda funktioner
+
Gå till definition
+
+ Ange som rot/Slå ihop
+
Visa funktioner
@@ -439,15 +618,33 @@ Ladda hem ett tillägg från Internet och klicka sedan på 'Installera Tillägg'
Tid:
+
+ Analyserare av profileringssession
+
Topp 20
+
+ Uppdaterar vy, vänligen vänta...
+
+
+ Kör med profilerare
+
Söker...
+
+ Lägg till Setter
+
Välj de fält som du vill skapa egenskaper för:
+
+ Implementera INotifyPropertyChanged
+
+
+ Skapa egenskaper
+
Extrahera funktion
@@ -469,9 +666,18 @@ Ladda hem ett tillägg från Internet och klicka sedan på 'Installera Tillägg'
Introducera funktion {0} i {1}
+
+ Åsidosätt Equals() och GetHashCode()
+
Lägg till interface {0}
+
+ Lägg till åsidosättande av ${otherMethod}
+
+
+ Åsidosätt ToString()
+
Kontrollera nuvarande projekt med StyleCop
@@ -583,9 +789,18 @@ Ladda hem ett tillägg från Internet och klicka sedan på 'Installera Tillägg'
Tack för din medverkan! Du kan alltid gå ur genom att ändra inställningarna.i SharpDevelop.
+
+ Jag vill delta - samla och skicka användningsdata
+
+
+ Jag vill inte delta
+
Visa insamlad data
+
+ Ta bort marginal
+
Händelsefärg:
@@ -644,9 +859,15 @@ Du kan specificera ett startcommando i projektinställningarna.
Avregistrera TypeLib
+
+ Misslyckades med att bifoga till processen {0}.
+
Process
+
+ Bifoga
+
Kan inte hitta typen
@@ -767,6 +988,9 @@ Du kan specificera ett startcommando i projektinställningarna.
&Öppna
+
+ Token för publik nyckel
+
Version
@@ -869,6 +1093,12 @@ Du kan specificera ett startcommando i projektinställningarna.
Väntar på att applikationen skall starta. Ifall applikationen inte startar (eller om du tröttnar på att vänta) så kan du avbryta genom att klicka på Avbryt.
+
+ Är du säker på att du vill återställa alla tidigare angivna formateringsinställningar?
+
+
+ Återställ till:
+
Infoga anonyma metoder utan parametrar.
@@ -1227,7 +1457,7 @@ Vill du lägga till den nya filen till projektet ${CurrentProjectName}?
Detaljinställningar för kodkomplettering
- Följande inställningar är programspråksberoende, varför inställningarna kan variera mellan resp. språk.
+ Följande inställningar är språkberoende, vissa inställningar är inte tillgängliga för vissa språk.Använd följande inställning för att avaktivera kodkomplettering:
@@ -1238,6 +1468,9 @@ Vill du lägga till den nya filen till projektet ${CurrentProjectName}?
Spara
+
+ Dokumentation (om tillgänglig)
+
Förhandsvälj nyligen använda medlemmar
@@ -1302,7 +1535,7 @@ Vill du lägga till den nya filen till projektet ${CurrentProjectName}?
Redigera Standardrubriker
- Generella
+ AllmäntSkapa &alltid säkerhetskopia
@@ -1548,11 +1781,14 @@ Vill du lägga till den nya filen till projektet ${CurrentProjectName}?
Ingen
- Markörer och linjaler
+ MarkörerMarkörer och linjaler
+
+ Linjaler
+
Visa &blanksteg
@@ -1638,7 +1874,7 @@ Vill du lägga till den nya filen till projektet ${CurrentProjectName}?
Projektinformation
- &Rot namespace:
+ &Rotnamnrymd:&Startobjekt:
@@ -1737,7 +1973,7 @@ Vill du lägga till den nya filen till projektet ${CurrentProjectName}?
Tillåt &osäker kod
- Generell
+ AllmäntReferera inte till &mscorlib.dll
@@ -1806,7 +2042,7 @@ Vill du lägga till den nya filen till projektet ${CurrentProjectName}?
&Lägg till importering
- &Namespace:
+ &Namnrymd:Publicera
@@ -1997,6 +2233,9 @@ Du kan även välja att lagra inställningen i .user-filen istället för projek
&Lägg till
+
+ Avancerad
+
< Tillbaka
@@ -2090,6 +2329,9 @@ Du kan även välja att lagra inställningen i .user-filen istället för projek
Flytta &Upp
+
+ Ej tillämpbar
+
Namn
@@ -2207,6 +2449,9 @@ Du kan även välja att lagra inställningen i .user-filen istället för projek
XML redigerare
+
+ Välj vilket program som du vill öppna denna fil med:
+
Standard
@@ -2264,9 +2509,21 @@ Du kan även välja att lagra inställningen i .user-filen istället för projek
Boo tolkare
+
+ SharpDevelop kan inte hitta FxCop. Välj installationsmapp för FxCop i SharpDevelops inställningar.
+
+
+ Kan inte läsa loggfilen för FxCop:
+
Mono är inte installerad.
+
+ Kör kodanalys...
+
+
+ Okänd version av vald Mono Framework
+
Kodanalys
@@ -2291,6 +2548,9 @@ Du kan även välja att lagra inställningen i .user-filen istället för projek
Kunde inte hitta FxCop - kontrollera att FxCop finns installerad.
+
+ Laddar tillgängliga regler...
+
Du kan specificera sökvägen till FxCop under inställningarna för SharpDevelop.
@@ -2306,6 +2566,9 @@ Du kan även välja att lagra inställningen i .user-filen istället för projek
Kör FxCop på
+
+ Visa inte meddelande
+
Kodtäckning
@@ -2315,9 +2578,15 @@ Du kan även välja att lagra inställningen i .user-filen istället för projek
Kolumn
+
+ Innehåll
+
Slutkolumn
+
+ Radslut
+
Ingen resultatfil för kodtäckning genererades:
@@ -2369,6 +2638,21 @@ Du kan även välja att lagra inställningen i .user-filen istället för projek
Ytterligare inställningar
+
+ Länkskapare
+
+
+ Länka ytterligare filer
+
+
+ Länka specifika .NET-moduler
+
+
+ Biblioteksfilernas placeringar
+
+
+ Bädda in .NET-resursfil
+
Preprocessor
@@ -2666,6 +2950,9 @@ Alla ändringar kommer att förloras.
Vill du verkligen avsluta SharpDevelop? Alla ändringar som inte sparats kommer att förloras!
+
+ Rapportera fel till SharpDevelop-teamet
+
Tack för att du hjälper oss att göra SharpDevelop till ett bättre program.
@@ -2685,7 +2972,7 @@ Alla ändringar kommer att förloras.
Sökväg
- Namespace
+ NamnrymdK&omponenter att lägga till
@@ -2721,7 +3008,7 @@ Alla ändringar kommer att förloras.
Konfigurera Verktygsfält
- Namespace
+ Namnrymd&Ny
@@ -2763,7 +3050,7 @@ Alla ändringar kommer att förloras.
markera metoden InitializeComponents i kodvyn som endast läsbar
- Generell
+ AllmäntRutsystemets egenskaper
@@ -2771,6 +3058,9 @@ Alla ändringar kommer att förloras.
&Höjd
+
+ Använd optimerad kodgenerering
+
Rutsystemets Inställningar
@@ -2844,13 +3134,13 @@ Inga komponenter för WindowsFormer kommer att vara tillgängliga, var god konfi
Gå till
- Namespace innehåller ogiltiga tecken. Ett namespace kan endast innehålla bokstäver, siffror eller underscore tecken.
+ Namnrymden innehåller ogiltiga tecken. En namnrymd kan endast innehålla tecken som består av bokstäver, siffror eller understreck.Referensnamnet innehåller ogiltiga tecken.
- &Namespace:
+ &Namnrymd:Parametrar
@@ -2972,13 +3262,16 @@ Endast bokstäver, siffror, mellanslag, '.' eller '_' får användas.
Specificerar om filen skall kopieras till utdatamappen
- Anpassa verktyg
+ AnpassningsverktygSpecificerar verktyget som konverterar filen till utdatat.
- Namespace för anpassa verktyg
+ Namnrymd för anpassningsverktyget
+
+
+ Specificerar namnrymden som anpassningsverktyget placerar utdata i.Fullständig sökväg till filen.
@@ -3043,6 +3336,9 @@ Endast bokstäver, siffror, mellanslag, '.' eller '_' får användas.
Konvertera valda &projekt till:
+
+ Kompilatorversion
+
&Konvertera
@@ -3149,6 +3445,9 @@ Gå till 'Inställningar->Visuell stil' och ändra den nuvarande språkmiljö
Lägg till filer...
+
+ Installationspaket
+
Kunde inte hitta '{0}' i {1}
@@ -3218,6 +3517,9 @@ Gå till 'Inställningar->Visuell stil' och ändra den nuvarande språkmiljö
WiX bibliotek
+
+ Inga skillnader upptäckta.
+
WIX projekt
@@ -3303,10 +3605,10 @@ Gå till 'Inställningar->Visuell stil' och ändra den nuvarande språkmiljö
Schemata
- Det gick inte att lägga till schemat. Namespace '{0}' existerar redan.
+ Det gick inte att lägga till schemat. Namnrymden '{0}' existerar redan.
- Schema '{0}' saknar ett namespace (mål).
+ Schema '{0}' saknar en namnrymd som mål.XML Schemata
@@ -3344,6 +3646,12 @@ Gå till 'Inställningar->Visuell stil' och ändra den nuvarande språkmiljö
XML träd
+
+ Namnrymd
+
+
+ Namnrymd
+
Prefix
@@ -3392,6 +3700,9 @@ Gå till 'Inställningar->Visuell stil' och ändra den nuvarande språkmiljö
Vill du verkligen kassera dina ändringar?
+
+ namnrymd
+
Vill du spara ändringarna?
@@ -3968,6 +4279,9 @@ Gå till 'Inställningar->Visuell stil' och ändra den nuvarande språkmiljö
XML dokumentationsfilen existerar inte, du måste kompilera projektet först.
+
+ För att skapa dokumentation från XML-kommentarer så krävs att 'Sandcastle Help File Builder' är installerad.
+
HTML-e&xport
@@ -4062,7 +4376,7 @@ Gå till 'Inställningar->Visuell stil' och ändra den nuvarande språkmiljö
Multilinje
- Namespace
+ NamnrymdPublik synlig
@@ -4235,6 +4549,9 @@ Gå till 'Inställningar->Visuell stil' och ändra den nuvarande språkmiljö
Operationen kunde inte utföras på grund av att källkoden innehåller fel:
+
+ Skapa &Getter
+
Skapa OnEvent-metod
@@ -4298,6 +4615,9 @@ Gå till 'Inställningar->Visuell stil' och ändra den nuvarande språkmiljö
Flytta klassen till filen '${FileName}'
+
+ Åsidosättanden av ${Name}
+
Referenser till ${Name}
@@ -4329,7 +4649,7 @@ Gå till 'Inställningar->Visuell stil' och ändra den nuvarande språkmiljö
C# Dokumentations Taggar
- Generell
+ AllmäntLicenser
@@ -5660,7 +5980,4 @@ Resursfilerna har därför bytt namn/flyttats enligt ovan.
Avkommentera region
-
- Den här resursen används inte. Dess syfte är att testa översättningsdatabasen och har en linjebrytning.
-
\ No newline at end of file
diff --git a/data/resources/StringResources.tr.resx b/data/resources/StringResources.tr.resx
index 1bf40d0bba..fef1b793e7 100644
--- a/data/resources/StringResources.tr.resx
+++ b/data/resources/StringResources.tr.resx
@@ -117,6 +117,9 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Bu kaynak kullanılamıyor. Amacı, çeviri veritabanını test etmek ve bir satır kesmesi var.
+
Hakkında
@@ -160,7 +163,7 @@
Bu eklenti iki kez kurulmuş. Lütfen birini kaldırın.
- Eklentinin Eklenti Yöneticisi tarafindan kullanılmasi için bir kimliği olmalıdır.
+ Eklenti Eklenti Yöneticisi tarafından kullanılabilmesi için bir <kimlik> sahibi olmalıdır.Eklenti SharpDevelop yeniden başlatıldığında kaldırılacak.
@@ -229,6 +232,158 @@
Bilinmeyen dosya biçimi:
+
+ Arşivden yükle...
+
+
+ Depo:
+
+
+ Ara:
+
+
+ Önyüklü eklentileri göster
+
+
+ Önsürümleri göster
+
+
+ Eklentileri yeniden yüklemeden, eklenti yöneticisini kaldıramazsınız!
+
+
+ SharpDevelop Eklenti Arşivi
+
+
+ Düzenleyen:
+
+
+ Bağımlılıklar:
+
+
+ İndirilenler:
+
+
+ Dosya adı:
+
+
+ Yüklü sürüm:
+
+
+ Son güncelleme:
+
+
+ Daha fazla bilgi
+
+
+ Yeni sürüm:
+
+
+ Değerlendirme:
+
+
+ Uygunsuzluğu bildir
+
+
+ Sürüm:
+
+
+ Lisans Koşulları:
+
+
+ Kurulu Eklenti, "{0}"'a bağlıdır:
+
+{1}
+
+Eklenti devre dışı olduktan sonra durabilir! Devam etmek istediğinizden emin misiniz?
+
+
+ Paket "{0}", ilave pakete ihtiyaç duymaktadır:
+
+{1}
+
+Uygulama, onları da indirip yüklemek için çalışacak. Devam etmek istiyor musunuz?
+
+
+ Seçili paket geçerli SharpDevelop Eklentisi içermiyor.
+
+
+ &Kabul et
+
+
+ &Reddet
+
+
+ "Kabul et" butonuna tıklayarak paket için lisans şartlarını kabul ediyorsunuz.
+Eğer lisans şartlarını kabul etmiyorsanız "Reddet" butonuna tıklayın.
+
+
+ "Kabul et" butonuna tıklayarak yukarıda listelenen paketler için lisans şartlarını kabul ediyorsunuz.
+Eğer lisans şartlarını kabul etmiyorsanız "Reddet" tıklayın.
+
+
+ Aşağıdaki paket için bir lisans koşulunu kabul gerekiyor:
+
+
+ Aşağıdaki paketler için lisans koşullarını kabul etmeniz gerekli:
+
+
+ Lisans Koşulları
+
+
+ Ekle
+
+
+ Güncellemeleri otomatik kontrol et
+
+
+ Aşağı Taşı
+
+
+ Yukarı Taşı
+
+
+ Ad:
+
+
+ Kaldır
+
+
+ Kaynak:
+
+
+ Eklenti
+
+
+ Genel
+
+
+ Depolar
+
+
+ "{0}", aşağıdaki yüklü Eklentiye bağlı:
+
+{1}
+
+Eklenti kaldırıldıktan sonra çalışması durabilir! Devam etmek istediğinizden emin misiniz?
+
+
+ SharpDevelop Eklentileri|*.sdaddin;*.addin|All files|*.*
+
+
+ Güncellemeleri görmek için buraya tıklayın.
+
+
+ SharpDevelop için yararlanılabilir güncelleştirmeler
+
+
+ Yararlanılabilir
+
+
+ Yüklü
+
+
+ Güncellemeler
+
Bu dosya tutarsız satırlar içeriyor.
@@ -269,11 +424,14 @@
Yardım Kitaplığı
- Yardım Modu
+ Yardım Tercihi AyarıSeçili veya yüklü bir yardım kataloğu olmadığından, Kütüphane Yöneticisi Yardımı başlatılamıyor. Yardım ayarlarınızı kontrol ediniz(Araçlar> Seçenekler> Araçlar> Microsoft Yardım Görüntüleyici).
+
+ Yardım Kitaplığı Yöneticisi bulunamadı. SharpDevelop yardım özelliğini kullanmak için Microsoft Windows SDK 7.1 indirin ve kurun.
+
Kütüphane Yöneticisi Yardımı bulunamadı. Yüklemeyi kontrol edin.
@@ -302,7 +460,7 @@
Yardımı Göster
- Harici yardımı kullan
+ Harici yardım görüntüleyici kullanYerel yardımı kullanmak istiyorum
@@ -1382,6 +1540,30 @@ Bir ActiveX / COM nesnesi oluşturmak / değiştirmek için, nesne ağacı veya
Kod Kalite Analizi
+
+ Kodu otomatik biçimlendir
+
+
+ (varsayılan)
+
+
+ (global)
+
+
+ Ön ayarlı seçim biçimlendirilmemiş!
+
+
+ Tüm öntanımlı biçimlendirme seçeneklerini sıfırlamak istediğinizden emin misiniz?
+
+
+ (proje)
+
+
+ Sıfırla:
+
+
+ (Çözüm)
+
Açık yönteme referans ekleyin; yeni yöntem eklemek için tab veya enter tuşuna tekrar basın.
@@ -1823,6 +2005,15 @@ Yeni dosyayı, ${CurrentProjectName} projesine eklemek istiyor musunuz?
Kaydet
+
+ Araçipuçları linkler gitmeli
+
+
+ Kod tanımı
+
+
+ Belgeler (varsa)
+
Son kullanılan üyeleri öncelikli seç
@@ -1871,6 +2062,12 @@ Yeni dosyayı, ${CurrentProjectName} projesine eklemek istiyor musunuz?
Hata ayıklama
+
+ Bağımsız değişkenleri ve yürütülebilir lansman üzerinde çalışan dizini iste.
+
+
+ Yürütmenin ilk satırında ara ver.
+
Tekrar derlemeyi etkinleştir
@@ -1919,6 +2116,9 @@ Yeni dosyayı, ${CurrentProjectName} projesine eklemek istiyor musunuz?
Sembol ve kaynak kodu yolları:
+
+ Kaynak Ayıklama Olmadan
+
Başlık
@@ -2186,6 +2386,9 @@ Yeni dosyayı, ${CurrentProjectName} projesine eklemek istiyor musunuz?
Eşleşen parantezleri vurgula
+
+ Geçerli satırı vurgulayın
+
Sembolleri vurgula
@@ -2447,6 +2650,9 @@ Yeni dosyayı, ${CurrentProjectName} projesine eklemek istiyor musunuz?
VB Seçenekleri için varsayılan değerler:
+
+ Kod biçimlendirme
+
Yapılandırma
@@ -3152,9 +3358,15 @@ Ayrıca bir ayarı proje dosyası yerine kullanıcı dosyası(.user-file) içind
Kapsanmamış Kod
+
+ Kod Kısmen Kapalı
+
Kolon
+
+ İçerik
+
Gösterim Seçenekleri
@@ -3596,6 +3808,12 @@ Not: Bu işlem özel düzenlemelerinizi etkilemez.
Artan Ters Arama:
+
+ {0} geçerli bir .NET derlemesi değil.
+
+
+ {0} erişilebilir değil ya da artık yok.
+
${Filename} dosyasından ${Assembly} için kod tamamlama bilgisi yükleme hatası:
@@ -4128,6 +4346,9 @@ Sadece harf,rakam, boşluk, '.' yada '_' kullanabilirsiniz.
Bu çözüm dışarıdan değiştirildi.
+
+ Çözüm Biçimlendirme Seçenekleri
+
Seçilen projeleri dönüştür:
@@ -4472,6 +4693,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension<
.NET Framework Uzantısı
+
+ WİX yüklü değil. Lütfen http://wixtoolset.org/ adresinden indirin.
+
Fark bulunamadı
@@ -4493,6 +4717,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension<
Visual Studio Uzantısı
+
+ WPF Tasarımcısı Küçük Resim Görünümü
+
Kopyala
@@ -4793,6 +5020,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension<
Sık Kullanılanlar
+
+ Çalışma alanına ekle
+
Geri
@@ -4832,9 +5062,24 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension<
Arama sonucu olumsuz.
+
+ Derleme aç
+
+
+ Dosyadan derleme aç...
+
+
+ GAC'dan derleme aç...
+
+
+ Sınıf Tarayıcıda Aç
+
Sınıf Görünümü Arama
+
+ {0} Çalışma alanı
+
Sınıflar
@@ -4847,6 +5092,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension<
Sözcük Kaydırmaya Geç
+
+ İzleme ifadesi ekle
+
DuraksamaNoktaları
@@ -4943,6 +5191,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension<
Konsol
+
+ Çalıştırılabilir ayıkla
+
Kesme
@@ -5300,6 +5551,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension<
deki
+
+ <proje yok>
+
${Count} tane bulundu
@@ -5315,6 +5569,12 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension<
Dosya başına
+
+ Proje başına
+
+
+ Proje ve dosya başına
+
Liste modu aramayı seç
@@ -5480,6 +5740,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension<
Referans Ekle
+
+ Servis Referansı Ekle
+
Web Referansı Ekle
@@ -5750,6 +6013,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension<
Kaynak kod üreteci: '{0}' kaynağı için hiçbir kaynak özelliği oluşturamıyor.
+
+ Yorum
+
İçerik
@@ -5762,6 +6028,12 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension<
Kaynak adı kopyala
+
+ Yorumu düzenle
+
+
+ Kaynak yorumunuz için yeni metin giriniz:
+
Yeniden adlandır
@@ -5879,6 +6151,12 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension<
${Name} 'den türeme sınıflar
+
+ Pano halkasından yapıştır...
+
+
+ Pano halkası boş
+
Otomatik özelliği dönüştür
@@ -5963,6 +6241,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFXCompiler, WixNetFxExtension<
${Name} geçersiz kıl
+
+ ${Name} parçaları
+
${Name} referansları
@@ -6339,6 +6620,9 @@ Kaynak dosyaları buna göre yeniden adlandırıldı/taşındı.
Çözüm Aç
+
+ Son projeler listesinden kaldır
+
Başlangıç Sayfası
@@ -6351,6 +6635,12 @@ Kaynak dosyaları buna göre yeniden adlandırıldı/taşındı.
satır ${Line} sütun ${Column} ${Character}
+
+ Uzunluk ${Rows} * ${Cols}(${Total})
+
+
+ Uzunluk ${Length}
+
Çeşitli
@@ -7498,7 +7788,4 @@ Başlatma hatası:
Bölgeyi yorumlama
-
- Bu kaynak kullanılamıyor. Amacı, çeviri veritabanını test etmek ve bir satır kesmesi var.
-
\ No newline at end of file
diff --git a/data/resources/StringResources.zh.resx b/data/resources/StringResources.zh.resx
index 94040e1397..5431a37f01 100644
--- a/data/resources/StringResources.zh.resx
+++ b/data/resources/StringResources.zh.resx
@@ -117,6 +117,9 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ 该资源不被使用.它仅仅用来测试翻译数据库.
+
关于
@@ -7241,7 +7244,4 @@ SharpDevelop 编译资源时发现不对应:资源名称不是文件名,而
设为非注释区
-
- 该资源不被使用.它仅仅用来测试翻译数据库.
-
\ No newline at end of file
diff --git a/src/Tools/LocalizationDbToResFile/AssemblyInfo.cs b/src/Tools/LocalizationDbToResFile/AssemblyInfo.cs
deleted file mode 100644
index 205aa8a9ad..0000000000
--- a/src/Tools/LocalizationDbToResFile/AssemblyInfo.cs
+++ /dev/null
@@ -1,32 +0,0 @@
-using System.Reflection;
-using System.Runtime.CompilerServices;
-
-// Information about this assembly is defined by the following
-// attributes.
-//
-// change them to the information which is associated with the assembly
-// you compile.
-
-[assembly: AssemblyTitle("")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("")]
-[assembly: AssemblyCopyright("")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// The assembly version has following format :
-//
-// Major.Minor.Build.Revision
-//
-// You can specify all values by your own or you can build default build and revision
-// numbers with the '*' character (the default):
-
-[assembly: AssemblyVersion("2.0.0.1")]
-
-// The following attributes specify the key for the sign of your assembly. See the
-// .NET Framework documentation for more information about signing.
-// This is not required, if you don't want signing let these attributes like they're.
-[assembly: AssemblyDelaySign(false)]
-[assembly: AssemblyKeyFile("")]
diff --git a/src/Tools/LocalizationDbToResFile/LocalizationDbToResFile.csproj b/src/Tools/LocalizationDbToResFile/LocalizationDbToResFile.csproj
deleted file mode 100644
index df63effeb4..0000000000
--- a/src/Tools/LocalizationDbToResFile/LocalizationDbToResFile.csproj
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
- Debug
- AnyCPU
- 8.0.40607
- 2.0
- {244dd983-dc60-42f7-9bb9-35b7b5c8b737}
- NewProject
- LocalizationDbToResFile
- Exe
- 4
- False
- False
- OnSuccessfulBuild
-
-
- True
- True
- False
- True
- \
- False
-
-
- True
- True
- False
- True
- \
- False
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/Tools/LocalizationDbToResFile/LocalizationDbToResFile.csproj.user b/src/Tools/LocalizationDbToResFile/LocalizationDbToResFile.csproj.user
deleted file mode 100644
index c818d818c8..0000000000
--- a/src/Tools/LocalizationDbToResFile/LocalizationDbToResFile.csproj.user
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/src/Tools/LocalizationDbToResFile/Main.cs b/src/Tools/LocalizationDbToResFile/Main.cs
deleted file mode 100644
index 12219d0542..0000000000
--- a/src/Tools/LocalizationDbToResFile/Main.cs
+++ /dev/null
@@ -1,120 +0,0 @@
-// Copyright (c) 2014 AlphaSierraPapa for the SharpDevelop Team
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy of this
-// software and associated documentation files (the "Software"), to deal in the Software
-// without restriction, including without limitation the rights to use, copy, modify, merge,
-// publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
-// to whom the Software is furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in all copies or
-// substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
-// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
-// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
-// FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
-// DEALINGS IN THE SOFTWARE.
-
-using System;
-using System.Data;
-using System.Data.OleDb;
-using System.IO;
-using System.Windows.Forms;
-using System.Text;
-
-namespace Assemble {
-
- ///
- /// This tool is written especially for SharpDevelop to translate the
- /// database that containes the localization information to resasm files.
- /// Resasm compiles these files to resource files which are used for sharpdevelop.
- ///
- class MainClass
- {
- static OleDbConnection myConnection;
-
- ///
- /// Open the database connection (LocalizeDb.mdb must exists
- /// in the Application.StartupPath)
- ///
- static void Open()
- {
- string connection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
- Application.StartupPath +
- Path.DirectorySeparatorChar + "LocalizeDb.mdb;";
- myConnection = new OleDbConnection(connection);
- myConnection.Open();
- }
-
- ///
- /// Parses a string, if it has " or \n sequences in it
- /// and puts them into the string as backslash code sequences
- ///
- static string ConvertIllegalChars(string str)
- {
- StringBuilder newString = new StringBuilder();
- for (int i = 0; i < str.Length; ++i) {
- switch (str[i]) {
- case '\r':
- break;
- case '\n':
- newString.Append("\\n");
- break;
- case '"':
- newString.Append("\\\"");
- break;
- case '\\':
- newString.Append("\\\\");
- break;
- default:
- newString.Append(str[i]);
- break;
- }
- }
- return newString.ToString();
- }
-
- public static void Main(string[] args)
- {
- Open();
- string lang = "PrimaryResLangValue";
- StreamWriter writer = null;
-
- // gets the /F: parameter for the filename
- // gets the /T: parameter for the language to extract
- foreach (string param in args) {
- string par = param;
- if (par.StartsWith("/F:")) {
- par = par.Substring(3);
- writer = new StreamWriter(par, false, new UTF8Encoding());;
- }
- if (par.StartsWith("/T:")) {
- par = par.Substring(3);
- lang = par;
- }
- }
-
- // now select all database entries and write
- // the resasm file (if no /F: is specified it prints to stdout)
- OleDbCommand myOleDbCommand = new OleDbCommand("SELECT * FROM Localization", myConnection);
- OleDbDataReader reader = myOleDbCommand.ExecuteReader();
- while (reader.Read()) {
- string val = ConvertIllegalChars(reader[lang].ToString()).Trim();
- if (val.Length > 0) {
- string str = reader["ResourceName"].ToString() + " = \"" + val + "\"";
- if (writer == null) {
- Console.WriteLine(str);
- } else {
- writer.WriteLine(str);
- }
- }
- }
- reader.Close();
- if (writer != null) {
- writer.Close();
- }
- myConnection.Close();
- }
- }
-}
diff --git a/src/Tools/LocalizationXmlToResFile/LocalizationXmlToResFile.cs b/src/Tools/LocalizationXmlToResFile/LocalizationXmlToResFile.cs
deleted file mode 100644
index 4213017c79..0000000000
--- a/src/Tools/LocalizationXmlToResFile/LocalizationXmlToResFile.cs
+++ /dev/null
@@ -1,83 +0,0 @@
-// Copyright (c) 2014 AlphaSierraPapa for the SharpDevelop Team
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy of this
-// software and associated documentation files (the "Software"), to deal in the Software
-// without restriction, including without limitation the rights to use, copy, modify, merge,
-// publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
-// to whom the Software is furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in all copies or
-// substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
-// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
-// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
-// FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
-// DEALINGS IN THE SOFTWARE.
-
-using System;
-using System.Collections;
-using System.Drawing;
-using System.Resources;
-using System.IO;
-using System.Text;
-using System.Drawing.Imaging;
-using System.Windows.Forms;
-using System.Runtime.Serialization.Formatters.Binary;
-using System.Xml;
-
-public class TranslationBuilder
-{
- static void Assemble(string pattern)
- {
- string[] files = Directory.GetFiles(Directory.GetCurrentDirectory(), pattern);
-
- foreach (string file in files) {
- if (Path.GetExtension(file).ToUpper() == ".XML") {
- try {
- XmlDocument doc = new XmlDocument();
- doc.Load(file);
- string resfilename = "StringResources." + doc.DocumentElement.Attributes["language"].InnerText + ".resources";
- ResourceWriter rw = new ResourceWriter(resfilename);
-
- foreach (XmlElement el in doc.DocumentElement.ChildNodes) {
- rw.AddResource(el.Attributes["name"].InnerText,
- el.InnerText);
- }
-
- rw.Generate();
- rw.Close();
- } catch (Exception e) {
- Console.WriteLine("Error while processing " + file + " :");
- Console.WriteLine(e.ToString());
- }
- }
- }
- }
-
- static void ShowHelp()
- {
- Console.WriteLine(".NET Translation Builder Version 0.1");
- Console.WriteLine("Copyright (C) Mike Krueger 2001. Released under GPL.\n");
- Console.WriteLine(" Translation Builder Options Options\n");
- Console.WriteLine(" - INPUT FILES -");
- Console.WriteLine(" translates the given xml files into resource files");
- }
-
- public static void Main(string[] args)
- {
- if (args.Length == 0) {
- ShowHelp();
- }
- foreach (string param in args) {
- string par = param.ToUpper();
- if (par == "/?" || par == "/H" || par== "-?" || par == "-H" || par == "?") {
- ShowHelp();
- return;
- } else {
- Assemble(param);
- }
- }
- }
-}
diff --git a/src/Tools/LocalizationXmlToResFile/LocalizationXmlToResFile.csproj b/src/Tools/LocalizationXmlToResFile/LocalizationXmlToResFile.csproj
deleted file mode 100644
index a7fd4f2674..0000000000
--- a/src/Tools/LocalizationXmlToResFile/LocalizationXmlToResFile.csproj
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
- Debug
- AnyCPU
- 8.0.40607
- 2.0
- {6084d932-aafb-4335-831a-519226095ba6}
- NewProject
- LocalizationXmlToResFile
- Exe
- 4
- False
- False
- OnSuccessfulBuild
-
-
- True
- True
- False
- True
- ..\bin\Debug\
- False
-
-
- True
- True
- False
- True
- ..\bin\Release\
- False
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/Tools/LocalizationXmlToResFile/LocalizationXmlToResFile.csproj.user b/src/Tools/LocalizationXmlToResFile/LocalizationXmlToResFile.csproj.user
deleted file mode 100644
index c818d818c8..0000000000
--- a/src/Tools/LocalizationXmlToResFile/LocalizationXmlToResFile.csproj.user
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/src/Tools/ResGet/DownloadAll.bat b/src/Tools/ResGet/DownloadAll.bat
new file mode 100644
index 0000000000..06f74f8ea2
--- /dev/null
+++ b/src/Tools/ResGet/DownloadAll.bat
@@ -0,0 +1 @@
+resget --url "http://translation.sharpdevelop.net/resources/" --format "resx" --branch 500 --targetDir "%~dp0\..\..\..\data\resources" --overwrite true
\ No newline at end of file
diff --git a/src/Tools/ResGet/README.txt b/src/Tools/ResGet/README.txt
new file mode 100644
index 0000000000..4b1ea7c5c5
--- /dev/null
+++ b/src/Tools/ResGet/README.txt
@@ -0,0 +1,4 @@
+This tool downloads the translation .resx files from the online translation database.
+
+The source code for ResGet can be found at:
+https://github.com/icsharpcode/ResourceFirstTranslations/tree/master/src/ResGet
diff --git a/src/Tools/ResGet/ResGet.exe b/src/Tools/ResGet/ResGet.exe
new file mode 100644
index 0000000000..40b59eb759
Binary files /dev/null and b/src/Tools/ResGet/ResGet.exe differ
diff --git a/src/Tools/ResGet/ResGet.exe.config b/src/Tools/ResGet/ResGet.exe.config
new file mode 100644
index 0000000000..c7416147fd
--- /dev/null
+++ b/src/Tools/ResGet/ResGet.exe.config
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Tools/StringResourceTool/BuildResourceFiles.cs b/src/Tools/StringResourceTool/BuildResourceFiles.cs
deleted file mode 100644
index 3048728ffb..0000000000
--- a/src/Tools/StringResourceTool/BuildResourceFiles.cs
+++ /dev/null
@@ -1,66 +0,0 @@
-// Copyright (c) 2014 AlphaSierraPapa for the SharpDevelop Team
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy of this
-// software and associated documentation files (the "Software"), to deal in the Software
-// without restriction, including without limitation the rights to use, copy, modify, merge,
-// publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
-// to whom the Software is furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in all copies or
-// substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
-// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
-// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
-// FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
-// DEALINGS IN THE SOFTWARE.
-
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Linq;
-using System.Xml.Linq;
-
-namespace StringResourceTool
-{
- ///
- /// Description of BuildResourceFiles.
- ///
- public class BuildResourceFiles
- {
- // map of languages with different name in the database
- static readonly Dictionary codeMap = new Dictionary {
- { "br", "pt-br" },
- { "cn-gb", "zh" }
- };
-
- public static void Build(ResourceDatabase db, string resourceDir, Action debugOutput)
- {
- XDocument languageDefinition = XDocument.Load(Path.Combine(resourceDir, "languages/LanguageDefinition.xml"));
- var languageCodes = languageDefinition.Root.Elements().Select(e => e.Attribute("code").Value);
-
- foreach (LanguageTable language in db.Languages) {
- string databaseCode = language.LanguageName;
- string code = codeMap.ContainsKey(databaseCode) ? codeMap[databaseCode] : databaseCode;
-
- string filename;
- if (code == "en")
- filename = Path.Combine(resourceDir, "StringResources.resx");
- else
- filename = Path.Combine(resourceDir, "StringResources." + code + ".resx");
- if (File.Exists(filename)) {
- language.SaveAsResx(filename, code == "en");
- } else if (language.Entries.Count > 0.5 * db.Languages[0].Entries.Count) {
- debugOutput("Language " + code + " is more than 50% complete but not present in resourceDir");
- }
-
- if (language.Entries.Count > 0.75 * db.Languages[0].Entries.Count && !languageCodes.Contains(code)) {
- debugOutput("Language " + code + " is more than 75% complete but not defined in LanguageDefinition.xml");
- } else if (language.Entries.Count < 0.75 * db.Languages[0].Entries.Count && languageCodes.Contains(code)) {
- debugOutput("Language " + code + " is less than 75% complete but defined in LanguageDefinition.xml");
- }
- }
- }
- }
-}
diff --git a/src/Tools/StringResourceTool/CookieAwareWebClient.cs b/src/Tools/StringResourceTool/CookieAwareWebClient.cs
deleted file mode 100644
index 95ed4f0f52..0000000000
--- a/src/Tools/StringResourceTool/CookieAwareWebClient.cs
+++ /dev/null
@@ -1,44 +0,0 @@
-// Copyright (c) 2014 AlphaSierraPapa for the SharpDevelop Team
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy of this
-// software and associated documentation files (the "Software"), to deal in the Software
-// without restriction, including without limitation the rights to use, copy, modify, merge,
-// publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
-// to whom the Software is furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in all copies or
-// substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
-// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
-// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
-// FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
-// DEALINGS IN THE SOFTWARE.
-
-using System;
-using System.Net;
-
-namespace StringResourceTool
-{
- public class CookieAwareWebClient : WebClient
- {
- CookieContainer container;
-
- public CookieAwareWebClient(CookieContainer container)
- {
- if (container == null)
- throw new ArgumentNullException("container");
- this.container = container;
- }
-
- protected override WebRequest GetWebRequest(Uri address)
- {
- WebRequest request = base.GetWebRequest(address);
- if (request is HttpWebRequest) {
- (request as HttpWebRequest).CookieContainer = container;
- }
- return request;
- }
- }
-}
diff --git a/src/Tools/StringResourceTool/MainForm.cs b/src/Tools/StringResourceTool/MainForm.cs
deleted file mode 100644
index e580415eb6..0000000000
--- a/src/Tools/StringResourceTool/MainForm.cs
+++ /dev/null
@@ -1,578 +0,0 @@
-// Copyright (c) 2014 AlphaSierraPapa for the SharpDevelop Team
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy of this
-// software and associated documentation files (the "Software"), to deal in the Software
-// without restriction, including without limitation the rights to use, copy, modify, merge,
-// publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
-// to whom the Software is furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in all copies or
-// substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
-// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
-// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
-// FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
-// DEALINGS IN THE SOFTWARE.
-
-using System;
-using System.Collections;
-using System.Collections.Generic;
-using System.Diagnostics;
-using System.Drawing;
-using System.IO;
-using System.Linq;
-using System.Net;
-using System.Resources;
-using System.Text;
-using System.Text.RegularExpressions;
-using System.Threading;
-using System.Threading.Tasks;
-using System.Windows.Forms;
-
-namespace StringResourceTool
-{
- public class MainForm : System.Windows.Forms.Form
- {
- public MainForm()
- {
- //
- // The InitializeComponent() call is required for Windows Forms designer support.
- //
- InitializeComponent();
- try {
- using (StreamReader r = new StreamReader("password.txt")) {
- userNameTextBox.Text = r.ReadLine();
- passwordTextBox.Text = r.ReadLine();
- }
- savePasswordCheckBox.Checked = true;
- } catch {}
-
- Dictionary languages = new Dictionary() {
- { "cz", "Czech" },
- { "nl", "Dutch" },
- { "fr", "French" },
- { "de", "German" },
- { "it", "Italian" },
- { "pt", "Portuguese" },
- { "es", "Spanish" },
- { "se", "Swedish" },
- { "goisern", "Goiserisch" },
- { "ru", "Russian" },
- { "br", "Brazilian Portuguese" },
- { "pl", "Polish" },
- { "jp", "Japanese" },
- { "th", "Thai" },
- { "kr", "Korean" },
- { "dk", "Danish" },
- { "hu", "Hungarian" },
- { "ro", "Romanian" },
- { "cn-gb", "Chinese Simplified" },
- { "cn-big", "Chinese Traditional" },
- { "ca", "Catalan" },
- { "bg", "Bulgarian" },
- { "urdu", "Urdu" },
- { "be", "Belarusian" },
- { "el", "Greek" },
- { "tr", "Turkish" },
- { "sk", "Slovak" },
- { "lt", "Lithuanian" },
- { "he", "Hebrew" },
- { "sl", "Slovenian" },
- { "es-mx", "Spanish (Mexico)" },
- { "af", "Afrikaans" },
- { "vi", "Vietnamese" },
- { "ar", "Arabic" },
- { "no", "Norwegian" },
- { "fa", "Persian" },
- { "sr", "Serbian" },
- { "fi", "Finnish" },
- { "hr", "Croatian" },
- { "id", "Indonesian" }
- };
-
- // Clear the combobox
- comboBox1.DataSource = null;
- comboBox1.Items.Clear();
-
- // Bind the combobox
- comboBox1.DataSource = new BindingSource(languages, null);
- comboBox1.DisplayMember = "Value";
- comboBox1.ValueMember = "Key";
- }
-
- [STAThread]
- public static void Main(string[] args)
- {
- if (args.Length == 3) {
- try {
- string userName, password;
- using (StreamReader r = new StreamReader("password.txt")) {
- userName = r.ReadLine();
- password = r.ReadLine();
- }
- TranslationServer server = new TranslationServer(new TextBox());
- if (!server.Login(userName, password)) {
- MessageBox.Show("Login failed");
- return;
- }
- server.AddResourceString(args[0], args[1], args[2]);
- MessageBox.Show("Resource string added to database on server");
- return;
- } catch (Exception ex) {
- MessageBox.Show(ex.ToString());
- }
- }
- Application.EnableVisualStyles();
- Application.Run(new MainForm());
- }
-
- #region Windows Forms Designer generated code
- ///
- /// This method is required for Windows Forms designer support.
- /// Do not change the method contents inside the source code editor. The Forms designer might
- /// not be able to load this method if it was changed manually.
- ///
- private void InitializeComponent()
- {
- this.groupBox1 = new System.Windows.Forms.GroupBox();
- this.comboBox1 = new System.Windows.Forms.ComboBox();
- this.label3 = new System.Windows.Forms.Label();
- this.deleteStringsButton = new System.Windows.Forms.Button();
- this.button4 = new System.Windows.Forms.Button();
- this.savePasswordCheckBox = new System.Windows.Forms.CheckBox();
- this.button3 = new System.Windows.Forms.Button();
- this.passwordTextBox = new System.Windows.Forms.TextBox();
- this.userNameTextBox = new System.Windows.Forms.TextBox();
- this.label2 = new System.Windows.Forms.Label();
- this.label1 = new System.Windows.Forms.Label();
- this.button2 = new System.Windows.Forms.Button();
- this.button1 = new System.Windows.Forms.Button();
- this.outputTextBox = new System.Windows.Forms.TextBox();
- this.button5 = new System.Windows.Forms.Button();
- this.groupBox1.SuspendLayout();
- this.SuspendLayout();
- //
- // groupBox1
- //
- this.groupBox1.Controls.Add(this.comboBox1);
- this.groupBox1.Controls.Add(this.label3);
- this.groupBox1.Controls.Add(this.deleteStringsButton);
- this.groupBox1.Controls.Add(this.button4);
- this.groupBox1.Controls.Add(this.savePasswordCheckBox);
- this.groupBox1.Controls.Add(this.button3);
- this.groupBox1.Controls.Add(this.passwordTextBox);
- this.groupBox1.Controls.Add(this.userNameTextBox);
- this.groupBox1.Controls.Add(this.label2);
- this.groupBox1.Controls.Add(this.label1);
- this.groupBox1.Location = new System.Drawing.Point(12, 12);
- this.groupBox1.Name = "groupBox1";
- this.groupBox1.Size = new System.Drawing.Size(597, 100);
- this.groupBox1.TabIndex = 0;
- this.groupBox1.TabStop = false;
- this.groupBox1.Text = "Translation server";
- //
- // comboBox1
- //
- this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
- this.comboBox1.FormattingEnabled = true;
- this.comboBox1.Items.AddRange(new object[] {
- "cz\">Czech",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- "",
- ""});
- this.comboBox1.Location = new System.Drawing.Point(76, 65);
- this.comboBox1.Name = "comboBox1";
- this.comboBox1.Size = new System.Drawing.Size(121, 21);
- this.comboBox1.TabIndex = 9;
- //
- // label3
- //
- this.label3.AutoSize = true;
- this.label3.Location = new System.Drawing.Point(12, 68);
- this.label3.Name = "label3";
- this.label3.Size = new System.Drawing.Size(58, 13);
- this.label3.TabIndex = 8;
- this.label3.Text = "Language:";
- //
- // deleteStringsButton
- //
- this.deleteStringsButton.Enabled = false;
- this.deleteStringsButton.Location = new System.Drawing.Point(411, 20);
- this.deleteStringsButton.Name = "deleteStringsButton";
- this.deleteStringsButton.Size = new System.Drawing.Size(144, 23);
- this.deleteStringsButton.TabIndex = 7;
- this.deleteStringsButton.Text = "Delete resource strings";
- this.deleteStringsButton.Click += new System.EventHandler(this.DeleteStringsButtonClick);
- //
- // button4
- //
- this.button4.Enabled = false;
- this.button4.Location = new System.Drawing.Point(292, 20);
- this.button4.Name = "button4";
- this.button4.Size = new System.Drawing.Size(113, 23);
- this.button4.TabIndex = 6;
- this.button4.Text = "Download database";
- this.button4.Click += new System.EventHandler(this.DownloadButtonClick);
- //
- // savePasswordCheckBox
- //
- this.savePasswordCheckBox.Location = new System.Drawing.Point(182, 44);
- this.savePasswordCheckBox.Name = "savePasswordCheckBox";
- this.savePasswordCheckBox.Size = new System.Drawing.Size(104, 24);
- this.savePasswordCheckBox.TabIndex = 5;
- this.savePasswordCheckBox.Text = "Save password";
- //
- // button3
- //
- this.button3.Location = new System.Drawing.Point(182, 20);
- this.button3.Name = "button3";
- this.button3.Size = new System.Drawing.Size(75, 23);
- this.button3.TabIndex = 4;
- this.button3.Text = "Login";
- this.button3.Click += new System.EventHandler(this.Button3Click);
- //
- // passwordTextBox
- //
- this.passwordTextBox.Location = new System.Drawing.Point(76, 42);
- this.passwordTextBox.Name = "passwordTextBox";
- this.passwordTextBox.PasswordChar = '●';
- this.passwordTextBox.Size = new System.Drawing.Size(100, 20);
- this.passwordTextBox.TabIndex = 3;
- this.passwordTextBox.UseSystemPasswordChar = true;
- //
- // userNameTextBox
- //
- this.userNameTextBox.Location = new System.Drawing.Point(76, 19);
- this.userNameTextBox.Name = "userNameTextBox";
- this.userNameTextBox.Size = new System.Drawing.Size(100, 20);
- this.userNameTextBox.TabIndex = 1;
- //
- // label2
- //
- this.label2.Location = new System.Drawing.Point(6, 40);
- this.label2.Name = "label2";
- this.label2.Size = new System.Drawing.Size(64, 23);
- this.label2.TabIndex = 2;
- this.label2.Text = "Password:";
- this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
- //
- // label1
- //
- this.label1.Location = new System.Drawing.Point(6, 17);
- this.label1.Name = "label1";
- this.label1.Size = new System.Drawing.Size(64, 23);
- this.label1.TabIndex = 0;
- this.label1.Text = "Username:";
- this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
- //
- // button2
- //
- this.button2.Location = new System.Drawing.Point(141, 118);
- this.button2.Name = "button2";
- this.button2.Size = new System.Drawing.Size(124, 23);
- this.button2.TabIndex = 2;
- this.button2.Text = "Find missing strings";
- this.button2.Click += new System.EventHandler(this.Button2Click);
- //
- // button1
- //
- this.button1.Location = new System.Drawing.Point(11, 118);
- this.button1.Name = "button1";
- this.button1.Size = new System.Drawing.Size(124, 23);
- this.button1.TabIndex = 1;
- this.button1.Text = "Find unused strings";
- this.button1.Click += new System.EventHandler(this.Button1Click);
- //
- // outputTextBox
- //
- this.outputTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
- | System.Windows.Forms.AnchorStyles.Left)
- | System.Windows.Forms.AnchorStyles.Right)));
- this.outputTextBox.Location = new System.Drawing.Point(12, 147);
- this.outputTextBox.Multiline = true;
- this.outputTextBox.Name = "outputTextBox";
- this.outputTextBox.ScrollBars = System.Windows.Forms.ScrollBars.Both;
- this.outputTextBox.Size = new System.Drawing.Size(597, 309);
- this.outputTextBox.TabIndex = 3;
- //
- // button5
- //
- this.button5.Location = new System.Drawing.Point(271, 118);
- this.button5.Name = "button5";
- this.button5.Size = new System.Drawing.Size(280, 23);
- this.button5.TabIndex = 4;
- this.button5.Text = "Upload resources (check language! dangerous!)";
- this.button5.UseVisualStyleBackColor = true;
- this.button5.Click += new System.EventHandler(this.Button5Click);
- //
- // MainForm
- //
- this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
- this.ClientSize = new System.Drawing.Size(621, 468);
- this.Controls.Add(this.button5);
- this.Controls.Add(this.groupBox1);
- this.Controls.Add(this.button2);
- this.Controls.Add(this.button1);
- this.Controls.Add(this.outputTextBox);
- this.Name = "MainForm";
- this.Text = "StringResourceTool";
- this.groupBox1.ResumeLayout(false);
- this.groupBox1.PerformLayout();
- this.ResumeLayout(false);
- this.PerformLayout();
- }
- private System.Windows.Forms.Label label3;
- private System.Windows.Forms.ComboBox comboBox1;
- private System.Windows.Forms.Button button5;
- private System.Windows.Forms.Button deleteStringsButton;
- private System.Windows.Forms.Button button4;
- private System.Windows.Forms.CheckBox savePasswordCheckBox;
- private System.Windows.Forms.Button button3;
- private System.Windows.Forms.TextBox passwordTextBox;
- private System.Windows.Forms.TextBox userNameTextBox;
- private System.Windows.Forms.Label label2;
- private System.Windows.Forms.Label label1;
- private System.Windows.Forms.GroupBox groupBox1;
- private System.Windows.Forms.Button button2;
- private System.Windows.Forms.Button button1;
- private System.Windows.Forms.TextBox outputTextBox;
- #endregion
-
- void Button1Click(object sender, EventArgs e)
- {
- button1.Enabled = false;
- Display(FindMissing(FindResourceStrings(), FindUsedStrings()));
- button1.Enabled = true;
- }
-
- void Button2Click(object sender, EventArgs e)
- {
- button2.Enabled = false;
- Display(FindMissing(FindUsedStrings(), FindResourceStrings()));
- button2.Enabled = true;
- }
-
- void Display(List list)
- {
- StringBuilder b = new StringBuilder();
- foreach (string entry in list) {
- b.AppendLine(entry);
- }
- outputTextBox.Text = b.ToString();
- }
-
- /// Gets entries in t1 that are missing from t2.
- List FindMissing(HashSet t1, HashSet t2)
- {
- return t1.Except(t2).OrderBy(s=>s).ToList();
- }
-
- HashSet FindUsedStrings()
- {
- HashSet t = new HashSet();
- FindUsedStrings(t, @"..\..\..\..\..");
- return t;
- }
- void FindUsedStrings(HashSet t, string path)
- {
- foreach (string subPath in Directory.GetDirectories(path)) {
- if (!(subPath.EndsWith(".svn") || subPath.EndsWith("\\obj"))) {
- FindUsedStrings(t, subPath);
- }
- }
- foreach (string fileName in Directory.EnumerateFiles(path)) {
- switch (Path.GetExtension(fileName).ToLowerInvariant()) {
- case ".cs":
- case ".boo":
- FindUsedStrings(fileName, t, resourceService);
- break;
- case ".xaml":
- FindUsedStrings(fileName, t, xamlLocalize, xamlLocalizeElementSyntax);
- break;
- case ".resx":
- case ".resources":
- case ".dll":
- case ".exe":
- case ".pdb":
- break;
- default:
- FindUsedStrings(fileName, t);
- break;
- }
- }
- }
-
- const string resourceNameRegex = @"[\.\w\d]+";
-
- readonly static Regex pattern = new Regex(@"\$\{res:(" + resourceNameRegex + @")\}", RegexOptions.Compiled);
- readonly static Regex resourceService = new Regex(@"ResourceService.GetString\(\""(" + resourceNameRegex + @")\""\)", RegexOptions.Compiled);
- readonly static Regex xamlLocalize = new Regex(@"\{\w+:Localize\s+(" + resourceNameRegex + @")\}", RegexOptions.Compiled);
- readonly static Regex xamlLocalizeElementSyntax = new Regex(@"\<\w+:LocalizeExtension\s+Key\s*=\s*[""'](" + resourceNameRegex + @")[""']", RegexOptions.Compiled);
-
- void FindUsedStrings(string fileName, HashSet t, params Regex[] extraPatterns)
- {
- StreamReader sr = File.OpenText(fileName);
- string content = sr.ReadToEnd();
- sr.Close();
- foreach (Match m in pattern.Matches(content)) {
- //Debug.WriteLine(fileName);
- t.Add(m.Groups[1].Captures[0].Value);
- }
- foreach (var extraPattern in extraPatterns) {
- foreach (Match m in extraPattern.Matches(content)) {
- //Debug.WriteLine(fileName);
- t.Add(m.Groups[1].Captures[0].Value);
- }
- }
- }
- const string srcDir = @"..\..\..\..\";
- HashSet FindResourceStrings()
- {
- var rs = new ResXResourceReader(srcDir + @"..\data\resources\StringResources.resx");
- HashSet t = new HashSet();
- foreach (DictionaryEntry e in rs) {
- t.Add(e.Key.ToString());
- }
- rs.Close();
- return t;
- }
-
- TranslationServer server;
-
- void Button3Click(object sender, EventArgs e)
- {
- server = new TranslationServer(outputTextBox);
- if (savePasswordCheckBox.Checked) {
- using (StreamWriter w = new StreamWriter("password.txt")) {
- w.WriteLine(userNameTextBox.Text);
- w.WriteLine(passwordTextBox.Text);
- }
- } else {
- File.Delete("password.txt");
- }
- if (server.Login(userNameTextBox.Text, passwordTextBox.Text)) {
- button4.Enabled = true;
- deleteStringsButton.Enabled = true;
- }
- }
-
- void DownloadButtonClick(object sender, EventArgs e)
- {
- EventHandler onDownloadFinished = delegate {
- outputTextBox.Text += "\r\nLoading database...";
- Application.DoEvents();
-
- ResourceDatabase db = ResourceDatabase.Load("LocalizeDb_DL_Corsavy.mdb");
- outputTextBox.Text += "\r\nCreating resource files...";
- Application.DoEvents();
- BuildResourceFiles.Build(db, Path.Combine(srcDir, "../data/resources"),
- text => { outputTextBox.Text += "\r\n" + text; Application.DoEvents();});
-
- outputTextBox.Text += "\r\nBuilding SharpDevelop...";
- RunBatch(Path.Combine(srcDir, ".."), "debugbuild.bat", null);
- };
- server.DownloadDatabase("LocalizeDb_DL_Corsavy.mdb", onDownloadFinished);
- //onDownloadFinished(null, null);
- }
-
- void RunBatch(string dir, string batchFile, MethodInvoker exitCallback)
- {
- BeginInvoke(new MethodInvoker(delegate {
- outputTextBox.Text += "\r\nRun " + dir + batchFile + "...";
- }));
- ProcessStartInfo psi = new ProcessStartInfo("cmd", "/c " + batchFile);
- psi.WorkingDirectory = dir;
- Process p = Process.Start(psi);
- if (exitCallback != null) {
- p.EnableRaisingEvents = true;
- p.Exited += delegate {
- p.Dispose();
- exitCallback();
- };
- }
- }
-
- void DeleteStringsButtonClick(object sender, EventArgs e)
- {
- List list = new List();
- string preview = "";
- foreach (string line in outputTextBox.Lines) {
- if (line.Length > 0) {
- list.Add(line);
- if (preview.Length == 0) {
- preview = line;
- } else if (preview.Length < 100) {
- preview += ", " + line;
- }
- }
- }
- if (MessageBox.Show("Do you really want to delete the " + list.Count + " resource strings (" + preview + ")"
- , "Delete resources", MessageBoxButtons.YesNo) == DialogResult.Yes) {
- server.DeleteResourceStrings(list.ToArray());
- }
- }
-
- void Button5Click(object sender, EventArgs e)
- {
- server.SetLanguage(comboBox1.SelectedValue.ToString());
- using (OpenFileDialog dialog = new OpenFileDialog()) {
- dialog.Filter = "String resources (.resources)|*.resources";
- if (dialog.ShowDialog() != DialogResult.OK) return;
- ImportResourcesFile(dialog.FileName);
- }
- }
-
- void ImportResourcesFile(string fileName)
- {
- using (ResourceReader r = new ResourceReader(fileName)) {
- IDictionaryEnumerator enumerator = r.GetEnumerator();
- while (enumerator.MoveNext()) {
- try {
- server.UpdateTranslation(enumerator.Key.ToString(), enumerator.Value.ToString());
- } catch (WebException ex) {
- outputTextBox.AppendText(Environment.NewLine + "could not update: " + enumerator.Key + ": " + ex.Message);
- }
- }
- }
- }
- }
-}
diff --git a/src/Tools/StringResourceTool/MainForm.resx b/src/Tools/StringResourceTool/MainForm.resx
deleted file mode 100644
index 1af7de150c..0000000000
--- a/src/Tools/StringResourceTool/MainForm.resx
+++ /dev/null
@@ -1,120 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
\ No newline at end of file
diff --git a/src/Tools/StringResourceTool/ResourceDatabase.cs b/src/Tools/StringResourceTool/ResourceDatabase.cs
deleted file mode 100644
index 5d57781c43..0000000000
--- a/src/Tools/StringResourceTool/ResourceDatabase.cs
+++ /dev/null
@@ -1,103 +0,0 @@
-// Copyright (c) 2014 AlphaSierraPapa for the SharpDevelop Team
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy of this
-// software and associated documentation files (the "Software"), to deal in the Software
-// without restriction, including without limitation the rights to use, copy, modify, merge,
-// publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
-// to whom the Software is furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in all copies or
-// substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
-// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
-// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
-// FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
-// DEALINGS IN THE SOFTWARE.
-
-using System;
-using System.Collections.Generic;
-using System.Data.OleDb;
-using System.Linq;
-using System.Resources;
-using System.Xml.Linq;
-
-namespace StringResourceTool
-{
- public class ResourceDatabase
- {
- public readonly List Languages = new List();
-
- public static ResourceDatabase Load(string databaseFile)
- {
- string connection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
- databaseFile + ";";
- using (var myConnection = new OleDbConnection(connection)) {
- myConnection.Open();
- ResourceDatabase db = new ResourceDatabase();
- using (OleDbCommand myOleDbCommand = new OleDbCommand("SELECT * FROM Localization", myConnection)) {
- using (OleDbDataReader reader = myOleDbCommand.ExecuteReader()) {
- string[] fieldNames = Enumerable.Range(0, reader.FieldCount).Select(i => reader.GetName(i)).ToArray();
- db.Languages.Add(new LanguageTable("en"));
- foreach (string fieldName in fieldNames) {
- if (fieldName.StartsWith("lang-"))
- db.Languages.Add(new LanguageTable(fieldName.Substring(5)));
- }
- while (reader.Read()) {
- ResourceEntry primaryEntry = new ResourceEntry {
- Key = reader["ResourceName"].ToString(),
- Description = reader["PrimaryPurpose"].ToString(),
- Value = reader["PrimaryResLangValue"].ToString()
- };
- db.Languages[0].Entries.Add(primaryEntry.Key, primaryEntry);
- for (int i = 1; i < db.Languages.Count; i++) {
- string val = reader["lang-" + db.Languages[i].LanguageName].ToString();
- if (!string.IsNullOrEmpty(val)) {
- ResourceEntry entry = new ResourceEntry {
- Key = primaryEntry.Key,
- Description = primaryEntry.Description,
- Value = val
- };
- db.Languages[i].Entries.Add(entry.Key, entry);
- }
- }
- }
- }
- }
- return db;
- }
- }
- }
-
- public class LanguageTable
- {
- public readonly string LanguageName;
- public readonly Dictionary Entries = new Dictionary();
-
- public LanguageTable(string languageName)
- {
- this.LanguageName = languageName;
- }
-
- public void SaveAsResx(string filename, bool includeDescriptions)
- {
- using (ResXResourceWriter writer = new ResXResourceWriter(filename)) {
- foreach (ResourceEntry entry in Entries.Values.OrderBy(e => e.Key, StringComparer.OrdinalIgnoreCase)) {
- string normalizedValue = entry.Value.Replace("\r", "").Replace("\n", Environment.NewLine);
- if (includeDescriptions) {
- string normalizedDescription = entry.Description.Replace("\r", "").Replace("\n", Environment.NewLine);
- writer.AddResource(new ResXDataNode(entry.Key, normalizedValue) { Comment = normalizedDescription });
- } else {
- writer.AddResource(entry.Key, normalizedValue);
- }
- }
- }
- }
- }
-
- public class ResourceEntry
- {
- public string Key, Description, Value;
- }
-}
diff --git a/src/Tools/StringResourceTool/StringResourceTool.csproj b/src/Tools/StringResourceTool/StringResourceTool.csproj
deleted file mode 100644
index 3477eb18de..0000000000
--- a/src/Tools/StringResourceTool/StringResourceTool.csproj
+++ /dev/null
@@ -1,71 +0,0 @@
-
-
-
- WinExe
- StringResourceTool
- StringResourceTool
- Debug
- AnyCPU
- {197537EA-78F4-4434-904C-C81B19459FE7}
- v4.5
- OnBuildSuccess
- False
- False
- 4
- false
-
-
-
- bin\Debug\
- False
- DEBUG;TRACE
- true
- Full
- True
-
-
- bin\Release\
- True
- TRACE
- False
- None
- False
-
-
- False
- Auto
- 4194304
- x86
- 4096
-
-
-
-
- 3.5
-
-
-
-
-
-
-
- 3.5
-
-
-
-
-
-
-
-
-
-
-
- MainForm.cs
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/Tools/StringResourceTool/StringResourceTool.sln b/src/Tools/StringResourceTool/StringResourceTool.sln
deleted file mode 100644
index e4efaee1c7..0000000000
--- a/src/Tools/StringResourceTool/StringResourceTool.sln
+++ /dev/null
@@ -1,24 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual Studio 2010
-# SharpDevelop 5.0
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StringResourceTool", "StringResourceTool.csproj", "{197537EA-78F4-4434-904C-C81B19459FE7}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StringResourceToolAddIn", "..\StringResourceToolAddIn\StringResourceToolAddIn.csproj", "{3648E209-B853-4168-BFB5-7A60EAF316F8}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {197537EA-78F4-4434-904C-C81B19459FE7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {197537EA-78F4-4434-904C-C81B19459FE7}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {197537EA-78F4-4434-904C-C81B19459FE7}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {197537EA-78F4-4434-904C-C81B19459FE7}.Release|Any CPU.Build.0 = Release|Any CPU
- {3648E209-B853-4168-BFB5-7A60EAF316F8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {3648E209-B853-4168-BFB5-7A60EAF316F8}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {3648E209-B853-4168-BFB5-7A60EAF316F8}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {3648E209-B853-4168-BFB5-7A60EAF316F8}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
-EndGlobal
diff --git a/src/Tools/StringResourceTool/TranslationServer.cs b/src/Tools/StringResourceTool/TranslationServer.cs
deleted file mode 100644
index 3867c139fe..0000000000
--- a/src/Tools/StringResourceTool/TranslationServer.cs
+++ /dev/null
@@ -1,163 +0,0 @@
-// Copyright (c) 2014 AlphaSierraPapa for the SharpDevelop Team
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy of this
-// software and associated documentation files (the "Software"), to deal in the Software
-// without restriction, including without limitation the rights to use, copy, modify, merge,
-// publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
-// to whom the Software is furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in all copies or
-// substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
-// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
-// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
-// FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
-// DEALINGS IN THE SOFTWARE.
-
-using System;
-using System.IO;
-using System.Net;
-using System.Text;
-using System.Web;
-using System.Windows.Forms;
-
-namespace StringResourceTool
-{
- public class TranslationServer
- {
- TextBox output;
- string baseURL = "http://developer.sharpdevelop.net/corsavy/translation/";
-
- public TranslationServer(TextBox output)
- {
- this.output = output;
- this.cookieContainer = new CookieContainer();
- this.wc = new CookieAwareWebClient(cookieContainer);
- }
-
- CookieContainer cookieContainer;
- CookieAwareWebClient wc;
-
- public bool Login(string user, string pwd)
- {
- output.Text = "Contacting server...";
- Application.DoEvents();
- System.Threading.Thread.Sleep(50);
- HttpWebRequest request = (HttpWebRequest)WebRequest.Create(baseURL + "logon.asp");
- request.ContentType = "application/x-www-form-urlencoded";
- string postString = "uname=" + user + "&upwd=" + HttpUtility.UrlEncode(pwd);
- request.ContentLength = postString.Length;
- request.CookieContainer = cookieContainer;
- request.Method = "POST";
- request.AllowAutoRedirect = false;
- Stream s = request.GetRequestStream();
- using (StreamWriter w = new StreamWriter(s)) {
- w.Write(postString);
- }
- s.Close();
- string result;
- using (StreamReader r = new StreamReader(request.GetResponse().GetResponseStream())) {
- result = r.ReadToEnd();
- }
- if (result.Contains("You couldn't be logged on")) {
- output.Text += "\r\nInvalid username/password.";
- return false;
- }
- output.Text += "\r\nLogin successful.";
- return true;
- }
- public void DownloadDatabase(string targetFile, EventHandler successCallback)
- {
- wc.DownloadProgressChanged += delegate(object sender, DownloadProgressChangedEventArgs e) {
- output.BeginInvoke((MethodInvoker)delegate {
- output.Text = "Download: " + e.ProgressPercentage + "%";
- });
- };
- wc.DownloadDataCompleted += delegate(object sender, DownloadDataCompletedEventArgs e) {
- output.BeginInvoke((MethodInvoker)delegate {
- if (e.Error != null)
- output.Text = e.Error.ToString();
- else
- output.Text = "Download complete.";
- });
- if (e.Error == null) {
- using (FileStream fs = new FileStream(targetFile, FileMode.Create, FileAccess.Write)) {
- fs.Write(e.Result, 0, e.Result.Length);
- }
- successCallback(this, EventArgs.Empty);
- }
- wc.Dispose();
- };
- wc.DownloadDataAsync(new Uri(baseURL + "CompactNdownload.asp"));
- }
-
- public void AddResourceString(string idx, string value, string purpose)
- {
- wc.Headers.Set("Content-Type", "application/x-www-form-urlencoded");
- wc.UploadString(new Uri(baseURL + "owners_AddNew.asp"),
- "Idx=" + Uri.EscapeDataString(idx)
- + "&PrimaryResLangValue=" + Uri.EscapeDataString(value)
- + "&PrimaryPurpose=" + Uri.EscapeDataString(purpose));
- }
-
- public void UpdateTranslation(string idx, string newValue)
- {
- newValue = HttpUtility.UrlEncode(newValue, Encoding.Default);
- wc.Headers.Set("Content-Type", "application/x-www-form-urlencoded");
- wc.UploadString(new Uri(baseURL + "translation_edit.asp"),
- "Idx=" + Uri.EscapeDataString(idx)
- + "&Localization=" + newValue);
- }
-
- public void DeleteResourceStrings(string[] idx)
- {
- const int threadCount = 3; // 3 parallel calls
- output.Text = "Deleting...";
- int index = 0;
- int finishCount = 0;
- EventHandler callback = null;
- callback = delegate {
- lock (idx) {
- if (index < idx.Length) {
- DeleteResourceString(idx[index++], callback);
- } else {
- finishCount += 1;
- if (finishCount == threadCount) {
- output.BeginInvoke((MethodInvoker)delegate {
- output.Text += "\r\nFinished.";
- output.Text += "\r\nYou have to re-download the database to see the changes.";
- });
- }
- }
- }
- };
- for (int i = 0; i < threadCount; i++) {
- callback(null, null);
- }
- }
-
- public void DeleteResourceString(string idx, EventHandler callback)
- {
- wc.Headers.Set("Content-Type", "application/x-www-form-urlencoded");
- wc.UploadStringCompleted += delegate {
- output.BeginInvoke((MethodInvoker)delegate {
- output.Text += "\r\nDeleted " + idx;
- });
- wc.Dispose();
- if (callback != null)
- callback(this, EventArgs.Empty);
- };
- wc.UploadStringAsync(new Uri(baseURL + "owners_delete.asp"),
- "Idx=" + Uri.EscapeDataString(idx) + "&ReallyDelete=on");
- }
-
- public void SetLanguage(string language)
- {
- wc.Headers.Set("Content-Type", "application/x-www-form-urlencoded");
- wc.UploadString(new Uri(baseURL + "SelectLanguage.asp"),
- "Language=" + Uri.EscapeDataString(language));
- }
- }
-}
diff --git a/src/Tools/StringResourceTool/app.config b/src/Tools/StringResourceTool/app.config
deleted file mode 100644
index 9008dd2558..0000000000
--- a/src/Tools/StringResourceTool/app.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/Tools/StringResourceToolAddIn/Configuration/AssemblyInfo.cs b/src/Tools/StringResourceToolAddIn/Configuration/AssemblyInfo.cs
deleted file mode 100644
index afedac51c1..0000000000
--- a/src/Tools/StringResourceToolAddIn/Configuration/AssemblyInfo.cs
+++ /dev/null
@@ -1,37 +0,0 @@
-// Copyright (c) 2014 AlphaSierraPapa for the SharpDevelop Team
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy of this
-// software and associated documentation files (the "Software"), to deal in the Software
-// without restriction, including without limitation the rights to use, copy, modify, merge,
-// publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
-// to whom the Software is furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in all copies or
-// substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
-// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
-// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
-// FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
-// DEALINGS IN THE SOFTWARE.
-
-using System.Reflection;
-
-[assembly: AssemblyTitle("StringResourceToolAddIn")]
-[assembly: AssemblyDescription("Macro AddIn for SharpDevelop 2.0")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("SharpDevelop")]
-[assembly: AssemblyCopyright("")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// The assembly version has following format :
-//
-// Major.Minor.Build.Revision
-//
-// You can specify all values by your own or you can build default build and revision
-// numbers with the '*' character (the default):
-
-[assembly: AssemblyVersion("1.0.*")]
diff --git a/src/Tools/StringResourceToolAddIn/Src/Command.cs b/src/Tools/StringResourceToolAddIn/Src/Command.cs
deleted file mode 100644
index 41f80014d8..0000000000
--- a/src/Tools/StringResourceToolAddIn/Src/Command.cs
+++ /dev/null
@@ -1,100 +0,0 @@
-// Copyright (c) 2014 AlphaSierraPapa for the SharpDevelop Team
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy of this
-// software and associated documentation files (the "Software"), to deal in the Software
-// without restriction, including without limitation the rights to use, copy, modify, merge,
-// publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
-// to whom the Software is furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in all copies or
-// substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
-// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
-// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
-// FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
-// DEALINGS IN THE SOFTWARE.
-
-using ICSharpCode.SharpDevelop.Editor;
-using System;
-using System.Collections;
-using System.Diagnostics;
-using System.IO;
-using System.Resources;
-using System.Text;
-using ICSharpCode.Core;
-using ICSharpCode.SharpDevelop;
-using ICSharpCode.SharpDevelop.Gui;
-
-namespace StringResourceToolAddIn
-{
- public class ToolCommand1 : AbstractMenuCommand
- {
- public override void Run()
- {
- // Here an example that shows how to access the current text document:
-
- var textEditor = SD.GetActiveViewContentService();
- if (textEditor == null) {
- // active content is not a text editor control
- return;
- }
- if (textEditor.SelectionLength == 0)
- return;
- // get the selected text:
- string text = textEditor.SelectedText;
-
- string sdSrcPath = Path.Combine(Path.GetDirectoryName(GetType().Assembly.Location),
- "../../../..");
- string resxFile = Path.Combine(sdSrcPath, "../data/Resources/StringResources.resx");
-
- using (ResXResourceReader r = new ResXResourceReader(resxFile)) {
- IDictionaryEnumerator en = r.GetEnumerator();
- // Goes through the enumerator, printing out the key and value pairs.
- while (en.MoveNext()) {
- if (object.Equals(en.Value, text)) {
- SetText(textEditor, en.Key.ToString(), text);
- return;
- }
- }
- }
-
- string resourceName = MessageService.ShowInputBox("Add Resource", "Please enter the name for the new resource.\n" +
- "This should be a namespace-like construct, please see what the names of resources in the same component are.", SD.PropertyService.Get("ResourceToolLastResourceName", ""));
- if (resourceName == null || resourceName.Length == 0) return;
- PropertyService.Set("ResourceToolLastResourceName", resourceName);
-
- string purpose = MessageService.ShowInputBox("Add Resource", "Enter resource purpose (may be empty)", "");
- if (purpose == null) return;
-
- SetText(textEditor, resourceName, text);
-
- string path = Path.GetFullPath(Path.Combine(sdSrcPath, "Tools/StringResourceTool/bin/Debug"));
- ProcessStartInfo info = new ProcessStartInfo(path + "\\StringResourceTool.exe",
- "\"" + resourceName + "\" "
- + "\"" + text + "\" "
- + "\"" + purpose + "\"");
- info.WorkingDirectory = path;
- try {
- Process.Start(info);
- } catch (Exception ex) {
- MessageService.ShowException(ex, "Error starting " + info.FileName);
- }
- }
-
- void SetText(ITextEditor textEditor, string resourceName, string oldText)
- {
- // ensure caret is at start of selection / deselect text
- textEditor.Select(textEditor.SelectionStart, 0);
- // replace the selected text with the new text:
- string newText;
- if (Path.GetExtension(textEditor.FileName) == ".xaml")
- newText = "{core:Localize " + resourceName + "}";
- else
- newText = "$" + "{res:" + resourceName + "}";
- // Replace() takes the arguments: start offset to replace, length of the text to remove, new text
- textEditor.Document.Replace(textEditor.Caret.Offset, oldText.Length, newText);
- }
- }
-}
diff --git a/src/Tools/StringResourceToolAddIn/StringResourceToolAddIn.addin b/src/Tools/StringResourceToolAddIn/StringResourceToolAddIn.addin
deleted file mode 100644
index f729ba7e93..0000000000
--- a/src/Tools/StringResourceToolAddIn/StringResourceToolAddIn.addin
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Tools/StringResourceToolAddIn/StringResourceToolAddIn.csproj b/src/Tools/StringResourceToolAddIn/StringResourceToolAddIn.csproj
deleted file mode 100644
index f6ef533fb4..0000000000
--- a/src/Tools/StringResourceToolAddIn/StringResourceToolAddIn.csproj
+++ /dev/null
@@ -1,67 +0,0 @@
-
-
-
- Library
- StringResourceToolAddIn
- StringResourceToolAddIn
- Debug
- AnyCPU
- {3648E209-B853-4168-BFB5-7A60EAF316F8}
- False
- False
- False
- Auto
- 4194304
- AnyCPU
- 4096
- 4
- false
- v4.5
-
-
-
- False
- DEBUG;TRACE
- true
- Full
- True
- bin\Debug
-
-
- True
- TRACE
- false
- None
- False
- bin\Release
-
-
-
- ..\..\..\bin\ICSharpCode.NRefactory.dll
- False
-
-
-
-
-
-
-
- ..\..\..\bin\ICSharpCode.SharpDevelop.dll
- False
- False
-
-
- ..\..\..\bin\ICSharpCode.Core.dll
- False
- False
-
-
-
-
- Always
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/Tools/StringResourceToolAddIn/StringResourceToolAddIn.sln b/src/Tools/StringResourceToolAddIn/StringResourceToolAddIn.sln
deleted file mode 100644
index 40bc8328eb..0000000000
--- a/src/Tools/StringResourceToolAddIn/StringResourceToolAddIn.sln
+++ /dev/null
@@ -1,18 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual Studio 2010
-# SharpDevelop 4.0.0.5303
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StringResourceToolAddIn", "StringResourceToolAddIn.csproj", "{3648E209-B853-4168-BFB5-7A60EAF316F8}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {3648E209-B853-4168-BFB5-7A60EAF316F8}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {3648E209-B853-4168-BFB5-7A60EAF316F8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {3648E209-B853-4168-BFB5-7A60EAF316F8}.Release|Any CPU.Build.0 = Release|Any CPU
- {3648E209-B853-4168-BFB5-7A60EAF316F8}.Release|Any CPU.ActiveCfg = Release|Any CPU
- EndGlobalSection
-EndGlobal