From: <Sil...@us...> - 2010-08-09 11:13:28
|
Revision: 3706 http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=3706&view=rev Author: SilentException Date: 2010-08-09 11:13:21 +0000 (Mon, 09 Aug 2010) Log Message: ----------- SkinTranslations plugin Added Paths: ----------- trunk/plugins/SkinTranslations/ trunk/plugins/SkinTranslations/SkinTranslations/ trunk/plugins/SkinTranslations/SkinTranslations/Localization/ trunk/plugins/SkinTranslations/SkinTranslations/Localization/Translations/ trunk/plugins/SkinTranslations/SkinTranslations/Localization/Translations/en-US.xml trunk/plugins/SkinTranslations/SkinTranslations/Localization/Translations.cs trunk/plugins/SkinTranslations/SkinTranslations/Properties/ trunk/plugins/SkinTranslations/SkinTranslations/Properties/AssemblyInfo.cs trunk/plugins/SkinTranslations/SkinTranslations/SkinTranslations.csproj trunk/plugins/SkinTranslations/SkinTranslations/SkinTranslationsPlugin.cs trunk/plugins/SkinTranslations/SkinTranslations/Utils/ trunk/plugins/SkinTranslations/SkinTranslations/Utils/GUIUtils.cs trunk/plugins/SkinTranslations/SkinTranslations/Utils/Log.cs trunk/plugins/SkinTranslations/SkinTranslations/Utils/TranslationsProvider.cs trunk/plugins/SkinTranslations/SkinTranslations/bin/ trunk/plugins/SkinTranslations/SkinTranslations/bin/Debug/ trunk/plugins/SkinTranslations/SkinTranslations/bin/Debug/SkinTranslations.dll trunk/plugins/SkinTranslations/SkinTranslations/bin/Debug/SkinTranslations.pdb trunk/plugins/SkinTranslations/SkinTranslations/bin/Release/ trunk/plugins/SkinTranslations/SkinTranslations/bin/Release/SkinTranslations.dll trunk/plugins/SkinTranslations/SkinTranslations/bin/Release/SkinTranslations.pdb trunk/plugins/SkinTranslations/SkinTranslations/obj/ trunk/plugins/SkinTranslations/SkinTranslations/obj/Debug/ trunk/plugins/SkinTranslations/SkinTranslations/obj/Debug/Refactor/ trunk/plugins/SkinTranslations/SkinTranslations/obj/Debug/ResolveAssemblyReference.cache trunk/plugins/SkinTranslations/SkinTranslations/obj/Debug/SkinTranslations.csproj.FileListAbsolute.txt trunk/plugins/SkinTranslations/SkinTranslations/obj/Debug/SkinTranslations.dll trunk/plugins/SkinTranslations/SkinTranslations/obj/Debug/SkinTranslations.pdb trunk/plugins/SkinTranslations/SkinTranslations/obj/Debug/TempPE/ trunk/plugins/SkinTranslations/SkinTranslations/obj/Release/ trunk/plugins/SkinTranslations/SkinTranslations/obj/Release/ResolveAssemblyReference.cache trunk/plugins/SkinTranslations/SkinTranslations/obj/Release/SkinTranslations.csproj.FileListAbsolute.txt trunk/plugins/SkinTranslations/SkinTranslations/obj/Release/SkinTranslations.dll trunk/plugins/SkinTranslations/SkinTranslations/obj/Release/SkinTranslations.pdb trunk/plugins/SkinTranslations/SkinTranslations/obj/Release/TempPE/ trunk/plugins/SkinTranslations/SkinTranslations.sln trunk/plugins/SkinTranslations/SkinTranslations.suo Added: trunk/plugins/SkinTranslations/SkinTranslations/Localization/Translations/en-US.xml =================================================================== --- trunk/plugins/SkinTranslations/SkinTranslations/Localization/Translations/en-US.xml (rev 0) +++ trunk/plugins/SkinTranslations/SkinTranslations/Localization/Translations/en-US.xml 2010-08-09 11:13:21 UTC (rev 3706) @@ -0,0 +1,63 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Skin translation file --> +<!-- English (US) --> + +<strings> + <!--<string Field="ExampleTranslation">Example of translated string</string>--> + <!--<string Field="ExampleTranslationFromMediaPortal">874</string>--> + + <!-- # --> + + <!-- A --> + + <!-- B --> + + <!-- C --> + + <!-- D --> + + <!-- E --> + + <!-- F --> + + <!-- G --> + + <!-- H --> + + <!-- I --> + + <!-- J --> + + <!-- K --> + + <!-- L --> + + <!-- M --> + + <!-- N --> + + <!-- O --> + + <!-- P --> + + <!-- Q --> + + <!-- R --> + + <!-- S --> + + <!-- T --> + + <!-- U --> + + <!-- V --> + + <!-- W --> + + <!-- X --> + + <!-- Y --> + + <!-- Z --> + +</strings> Added: trunk/plugins/SkinTranslations/SkinTranslations/Localization/Translations.cs =================================================================== --- trunk/plugins/SkinTranslations/SkinTranslations/Localization/Translations.cs (rev 0) +++ trunk/plugins/SkinTranslations/SkinTranslations/Localization/Translations.cs 2010-08-09 11:13:21 UTC (rev 3706) @@ -0,0 +1,199 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using System.IO; +using System.Reflection; +using System.Xml; +using System.Text.RegularExpressions; +using MediaPortal.Configuration; +using MediaPortal.GUI.Library; +using SkinTranslations.Utils; + +namespace SkinTranslations.Localization { + public static class Translations { + #region Private variables + private static Dictionary<string, string> _translations = new Dictionary<string,string>(); + private static string _path = string.Empty; + private static DateTimeFormatInfo _info; + #endregion + + #region Constructor + static Translations() { + } + #endregion + + #region Public Properties + // Gets the language actually used (after checking for localization file and fallback). + public static string Lang { get; private set; } + + /// <summary> + /// Gets the translated strings collection in the active language + /// </summary> + public static Dictionary<string, string> Strings { + get { + return _translations; + } + } + #endregion + + #region Private methods + private static int LoadTranslations() { + Utils.Log.Info("Using language: " + Lang); + + XmlDocument doc = new XmlDocument(); + Dictionary<string, string> TranslatedStrings = new Dictionary<string, string>(); + string langPath = ""; + + try { + langPath = Path.Combine(_path, Lang + ".xml"); + doc.Load(langPath); + } + catch (Exception e) { + if (e.GetType() == typeof(FileNotFoundException) || e.GetType() == typeof(DirectoryNotFoundException)) + Utils.Log.Warn(string.Format("Cannot find skin translation file {0}", langPath)); + else { + Utils.Log.Error(string.Format("Error in translation XML file: {0}:", Lang)); + Utils.Log.Error(e.Message); + } + + if (Lang == "en-US") { + Utils.Log.Info(string.Format("Nothing to translate for skin {0}", TranslationsProvider.CurrentSkin)); + return 0; // otherwise we are in an endless loop! + } + + Lang = "en-US"; + return LoadTranslations(); + } + + foreach (XmlNode stringEntry in doc.DocumentElement.ChildNodes) { + if (stringEntry.NodeType == XmlNodeType.Element) + try { + int mepoTranslation; + if (int.TryParse(stringEntry.InnerText, out mepoTranslation)) + TranslatedStrings.Add(stringEntry.Attributes.GetNamedItem("Field").Value, GUILocalizeStrings.Get(mepoTranslation)); + else + TranslatedStrings.Add(stringEntry.Attributes.GetNamedItem("Field").Value, stringEntry.InnerText); + } + catch (Exception e) { + Utils.Log.Error("Error in translation engine:"); + Utils.Log.Error(e.Message); + } + } + + if (TranslatedStrings != null && TranslatedStrings.Count > 0) { + foreach (KeyValuePair<string, string> kvp in TranslatedStrings) { + Strings[kvp.Key] = kvp.Value; + } + } + + return TranslatedStrings.Count; + } + #endregion + + #region Public Methods + public static void Init() { + Strings.Clear(); + + try { + Lang = GUILocalizeStrings.GetCultureName(GUILocalizeStrings.CurrentLanguage()); + _info = DateTimeFormatInfo.GetInstance(CultureInfo.CurrentUICulture); + } + catch (Exception) { + Lang = CultureInfo.CurrentUICulture.Name; + _info = DateTimeFormatInfo.GetInstance(CultureInfo.CurrentUICulture); + } + + _path = Path.Combine(GUIGraphicsContext.Skin, "Translations"); + + LoadTranslations(); + } + + public static string GetByName(string name) { + if (!Strings.ContainsKey(name)) + return name; + + return Strings[name]; + } + + public static string GetByName(string name, params object[] args) { + return String.Format(GetByName(name), args); + } + + /// <summary> + /// Takes an input string and replaces all ${named} variables with the proper translation if available + /// </summary> + /// <param name="input">a string containing ${named} variables that represent the translation keys</param> + /// <returns>translated input string</returns> + public static string ParseString(string input) { + Regex replacements = new Regex(@"\$\{([^\}]+)\}"); + MatchCollection matches = replacements.Matches(input); + foreach (Match match in matches) { + input = input.Replace(match.Value, GetByName(match.Groups[1].Value)); + } + return input; + } + + public static string GetDayName(DayOfWeek dayOfWeek) { + return _info.GetDayName(dayOfWeek); + } + + public static string GetShortestDayName(DayOfWeek dayOfWeek) { + return _info.GetShortestDayName(dayOfWeek); + } + #endregion + + #region Translations / Strings + /// <summary> + /// These will be loaded with the language files content + /// if the selected lang file is not found, it will first try to load en(us).xml as a backup + /// if that also fails it will use the hardcoded strings as a last resort. + /// </summary> + + // # + + // A + + // B + + // C + + // D + + // E + + // F + + // G + + // H + + // I + + // L + + // M + + // N + + // O + + // P + + // Q + + // R + + // S + + // T + + // U + + // V + + // W + + // Y + #endregion + } +} \ No newline at end of file Added: trunk/plugins/SkinTranslations/SkinTranslations/Properties/AssemblyInfo.cs =================================================================== --- trunk/plugins/SkinTranslations/SkinTranslations/Properties/AssemblyInfo.cs (rev 0) +++ trunk/plugins/SkinTranslations/SkinTranslations/Properties/AssemblyInfo.cs 2010-08-09 11:13:21 UTC (rev 3706) @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("SkinTranslations")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("SkinTranslations")] +[assembly: AssemblyCopyright("Copyright © 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("f69a3291-4de5-4d54-985f-dfaefc640734")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("0.6.0.0")] +[assembly: AssemblyFileVersion("0.6.0.0")] Added: trunk/plugins/SkinTranslations/SkinTranslations/SkinTranslations.csproj =================================================================== --- trunk/plugins/SkinTranslations/SkinTranslations/SkinTranslations.csproj (rev 0) +++ trunk/plugins/SkinTranslations/SkinTranslations/SkinTranslations.csproj 2010-08-09 11:13:21 UTC (rev 3706) @@ -0,0 +1,80 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup> + <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> + <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> + <ProductVersion>9.0.21022</ProductVersion> + <SchemaVersion>2.0</SchemaVersion> + <ProjectGuid>{469D3EB1-F725-4533-A3B3-D7BF70035839}</ProjectGuid> + <OutputType>Library</OutputType> + <AppDesignerFolder>Properties</AppDesignerFolder> + <RootNamespace>SkinTranslations</RootNamespace> + <AssemblyName>SkinTranslations</AssemblyName> + <TargetFrameworkVersion>v3.5</TargetFrameworkVersion> + <FileAlignment>512</FileAlignment> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> + <DebugSymbols>true</DebugSymbols> + <DebugType>full</DebugType> + <Optimize>false</Optimize> + <OutputPath>bin\Debug\</OutputPath> + <DefineConstants>DEBUG;TRACE</DefineConstants> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> + <DebugType>pdbonly</DebugType> + <Optimize>true</Optimize> + <OutputPath>bin\Release\</OutputPath> + <DefineConstants>TRACE</DefineConstants> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + </PropertyGroup> + <ItemGroup> + <Reference Include="Core, Version=1.0.6.28732, Culture=neutral, processorArchitecture=x86"> + <SpecificVersion>False</SpecificVersion> + <HintPath>C:\Program Files\Team MediaPortal\MediaPortal\Core.dll</HintPath> + <Private>False</Private> + </Reference> + <Reference Include="Dialogs, Version=1.0.6.28738, Culture=neutral, processorArchitecture=x86"> + <SpecificVersion>False</SpecificVersion> + <HintPath>C:\Program Files\Team MediaPortal\MediaPortal\plugins\Windows\Dialogs.dll</HintPath> + <Private>False</Private> + </Reference> + <Reference Include="System" /> + <Reference Include="System.Core"> + <RequiredTargetFramework>3.5</RequiredTargetFramework> + </Reference> + <Reference Include="System.Xml.Linq"> + <RequiredTargetFramework>3.5</RequiredTargetFramework> + </Reference> + <Reference Include="System.Data.DataSetExtensions"> + <RequiredTargetFramework>3.5</RequiredTargetFramework> + </Reference> + <Reference Include="System.Data" /> + <Reference Include="System.Xml" /> + <Reference Include="Utils, Version=2.2.7.28725, Culture=neutral, processorArchitecture=x86"> + <SpecificVersion>False</SpecificVersion> + <HintPath>C:\Program Files\Team MediaPortal\MediaPortal\Utils.dll</HintPath> + <Private>False</Private> + </Reference> + </ItemGroup> + <ItemGroup> + <Compile Include="SkinTranslationsPlugin.cs" /> + <Compile Include="Properties\AssemblyInfo.cs" /> + </ItemGroup> + <ItemGroup> + <Compile Include="Localization\Translations.cs" /> + <Compile Include="Utils\TranslationsProvider.cs" /> + <Compile Include="Utils\GUIUtils.cs" /> + <Compile Include="Utils\Log.cs" /> + </ItemGroup> + <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> + <!-- To modify your build process, add your task inside one of the targets below and uncomment it. + Other similar extension points exist, see Microsoft.Common.targets. + <Target Name="BeforeBuild"> + </Target> + <Target Name="AfterBuild"> + </Target> + --> +</Project> \ No newline at end of file Added: trunk/plugins/SkinTranslations/SkinTranslations/SkinTranslationsPlugin.cs =================================================================== --- trunk/plugins/SkinTranslations/SkinTranslations/SkinTranslationsPlugin.cs (rev 0) +++ trunk/plugins/SkinTranslations/SkinTranslations/SkinTranslationsPlugin.cs 2010-08-09 11:13:21 UTC (rev 3706) @@ -0,0 +1,76 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using MediaPortal.GUI.Library; +using MediaPortal.Util; +using SkinTranslations.Localization; +using SkinTranslations.Utils; + +namespace SkinTranslations { + public class SkinTranslationsPlugin : ISetupForm, IPlugin { + #region Variables + private TranslationsProvider _translationsProvider = new TranslationsProvider(); + #endregion + + #region Constructors + public SkinTranslationsPlugin() { + } + #endregion + + #region Private methods + #endregion + + #region IPlugin Members + public void Start() { + Utils.Log.Info("Starting plugin"); + _translationsProvider.SetCurrentSkinAndLanguage(); + _translationsProvider.SetupUpdater(); + } + + public void Stop() { + } + #endregion + + #region ISetupForm Members + public bool CanEnable() { + return true; + } + + public string Description() { + return "Translations for skins, finally ;)"; + } + + public bool DefaultEnabled() { + return true; + } + + public int GetWindowId() { + return -1; + } + + public bool GetHome(out string strButtonText, out string strButtonImage, out string strButtonImageFocus, out string strPictureImage) { + strButtonText = null; + strButtonImage = null; + strButtonImageFocus = null; + strPictureImage = null; + return false; + } + + public string Author() { + return "SilentException"; + } + + public string PluginName() { + return "SkinTranslations"; + } + + public bool HasSetup() { + return false; + } + + public void ShowPlugin() { + } + #endregion + } +} Added: trunk/plugins/SkinTranslations/SkinTranslations/Utils/GUIUtils.cs =================================================================== --- trunk/plugins/SkinTranslations/SkinTranslations/Utils/GUIUtils.cs (rev 0) +++ trunk/plugins/SkinTranslations/SkinTranslations/Utils/GUIUtils.cs 2010-08-09 11:13:21 UTC (rev 3706) @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using MediaPortal.GUI.Library; + +namespace SkinTranslations.Utils +{ + public class GUIUtils + { + public static void SetProperty(string property, string value) { + SetProperty(property, value, false); + } + + public static void SetProperty(string property, string value, bool log) { + if (string.IsNullOrEmpty(value)) + value = " "; + + GUIPropertyManager.SetProperty(property, value); + + if (log) { + if (GUIPropertyManager.Changed) + Log.Debug("Set property \"" + property + "\" to \"" + value + "\" successful"); + else + Log.Warn("Set property \"" + property + "\" to \"" + value + "\" failed"); + } + } + } +} Added: trunk/plugins/SkinTranslations/SkinTranslations/Utils/Log.cs =================================================================== --- trunk/plugins/SkinTranslations/SkinTranslations/Utils/Log.cs (rev 0) +++ trunk/plugins/SkinTranslations/SkinTranslations/Utils/Log.cs 2010-08-09 11:13:21 UTC (rev 3706) @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace SkinTranslations.Utils { + public class Log { + private static readonly string PREFIX = "SkinTranslationsPlugin: "; + + public static void Debug(string msg) { + MediaPortal.GUI.Library.Log.Debug(PREFIX + msg); + } + public static void Info(string msg) { + MediaPortal.GUI.Library.Log.Info(PREFIX + msg); + } + public static void Error(string msg) { + MediaPortal.GUI.Library.Log.Error(PREFIX + msg); + } + public static void Warn(string msg) { + MediaPortal.GUI.Library.Log.Warn(PREFIX + msg); + } + } +} Added: trunk/plugins/SkinTranslations/SkinTranslations/Utils/TranslationsProvider.cs =================================================================== --- trunk/plugins/SkinTranslations/SkinTranslations/Utils/TranslationsProvider.cs (rev 0) +++ trunk/plugins/SkinTranslations/SkinTranslations/Utils/TranslationsProvider.cs 2010-08-09 11:13:21 UTC (rev 3706) @@ -0,0 +1,103 @@ +using System; +using System.Collections.Generic; +using MediaPortal.GUI.Library; +using SkinTranslations.Localization; +using Action = MediaPortal.GUI.Library.Action; +using Window = MediaPortal.GUI.Library.GUIWindow.Window; + +namespace SkinTranslations.Utils { + public class TranslationsProvider { + private Dictionary<string, string> _currentTranslations = new Dictionary<string, string>(); + + public string CurrentSkinAndLanguage { + get { + return _currentSkinAndLanguage; + } + set { + if (value != _currentSkinAndLanguage) { + if (!string.IsNullOrEmpty(_currentSkinAndLanguage)) { + Log.Info("Skin / language has been changed. Publishing new skin translations..."); + UndoTranslateSkin(); + } + _currentSkinAndLanguage = value; + ExtractSkinAndLanguage(); + ProcessSkinTranslations(); + } + } + } + private string _currentSkinAndLanguage = string.Empty; + + public static string CurrentSkin { get; set; } + public static string CurrentLanguage { get; set; } + + public void SetupUpdater() { + GUIWindowManager.OnDeActivateWindow += new GUIWindowManager.WindowActivationHandler(GUIWindowManager_OnDeActivateWindow); + } + + private void GUIWindowManager_OnDeActivateWindow(int windowId) { + // Settings/General window + if (windowId == (int)Window.WINDOW_SETTINGS_SKIN) { + Log.Debug("Settings/General window has been closed. Will publish new skin translations if skin or language has been changed..."); + //SaveSettings(); + SetCurrentSkinAndLanguage(); + } + } + + private void SaveSettings(Object stateInfo) { + Log.Debug("Saving mediaportal.xml. Will publish new skin translations if skin or language has been changed..."); + MediaPortal.Profile.Settings.SaveCache(); + } + + public void SetCurrentSkinAndLanguage() { + using (MediaPortal.Profile.Settings xmlReader = new MediaPortal.Profile.MPSettings()) { + string currentSkin = xmlReader.GetValueAsString("skin", "name", "Blue3wide"); + string currentLanguage = xmlReader.GetValueAsString("skin", "language", "English"); + if (!string.IsNullOrEmpty(currentSkin) && !string.IsNullOrEmpty(currentLanguage) && GUIGraphicsContext.Skin.Contains(currentSkin)) { + SetCurrentSkinAndLanguage(currentSkin, currentLanguage); + //SetCurrentSkin(curentSkin); + //SetCurrentLanguage(currentLanguage); + } + } + } + + public void SetCurrentSkinAndLanguage(string skin, string language) { + CurrentSkinAndLanguage = string.Format("{0}/{1}", skin, language); + } + + private void ExtractSkinAndLanguage() { + string[] newSkinAndLanguage = CurrentSkinAndLanguage.Split(new char[] { '/' }, 2); + + if (newSkinAndLanguage != null && newSkinAndLanguage.Length == 2) { + CurrentSkin = newSkinAndLanguage[0]; + CurrentLanguage = newSkinAndLanguage[1]; + } + } + + private void ProcessSkinTranslations() { + Translations.Init(); + TranslateSkin(); + } + + private void TranslateSkin() { + if (Translations.Strings == null || Translations.Strings.Count == 0) return; + + Log.Info("Translating skin..."); + foreach (string name in Translations.Strings.Keys) { + string propertyName = string.Format("#SkinTranslation.Translations.{0}.Label", name); + string propertyValue = Translations.Strings[name]; + GUIUtils.SetProperty(propertyName, propertyValue, true); + _currentTranslations[propertyName] = propertyValue; + } + } + + private void UndoTranslateSkin() { + Log.Info("Clearing skin translations..."); + foreach (string name in Translations.Strings.Keys) { + string propertyName = string.Format("#SkinTranslation.Translations.{0}.Label", name); + string propertyValue = string.Empty; + GUIUtils.SetProperty(propertyName, propertyValue); + } + _currentTranslations.Clear(); + } + } +} Added: trunk/plugins/SkinTranslations/SkinTranslations/bin/Debug/SkinTranslations.dll =================================================================== (Binary files differ) Property changes on: trunk/plugins/SkinTranslations/SkinTranslations/bin/Debug/SkinTranslations.dll ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/plugins/SkinTranslations/SkinTranslations/bin/Debug/SkinTranslations.pdb =================================================================== (Binary files differ) Property changes on: trunk/plugins/SkinTranslations/SkinTranslations/bin/Debug/SkinTranslations.pdb ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/plugins/SkinTranslations/SkinTranslations/bin/Release/SkinTranslations.dll =================================================================== (Binary files differ) Property changes on: trunk/plugins/SkinTranslations/SkinTranslations/bin/Release/SkinTranslations.dll ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/plugins/SkinTranslations/SkinTranslations/bin/Release/SkinTranslations.pdb =================================================================== (Binary files differ) Property changes on: trunk/plugins/SkinTranslations/SkinTranslations/bin/Release/SkinTranslations.pdb ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/plugins/SkinTranslations/SkinTranslations/obj/Debug/ResolveAssemblyReference.cache =================================================================== (Binary files differ) Property changes on: trunk/plugins/SkinTranslations/SkinTranslations/obj/Debug/ResolveAssemblyReference.cache ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/plugins/SkinTranslations/SkinTranslations/obj/Debug/SkinTranslations.csproj.FileListAbsolute.txt =================================================================== --- trunk/plugins/SkinTranslations/SkinTranslations/obj/Debug/SkinTranslations.csproj.FileListAbsolute.txt (rev 0) +++ trunk/plugins/SkinTranslations/SkinTranslations/obj/Debug/SkinTranslations.csproj.FileListAbsolute.txt 2010-08-09 11:13:21 UTC (rev 3706) @@ -0,0 +1,10 @@ +d:\app\tests\SkinTranslations\SkinTranslations\obj\Debug\ResolveAssemblyReference.cache +d:\app\tests\SkinTranslations\SkinTranslations\bin\Debug\SkinTranslations.dll +d:\app\tests\SkinTranslations\SkinTranslations\bin\Debug\SkinTranslations.pdb +d:\app\tests\SkinTranslations\SkinTranslations\obj\Debug\SkinTranslations.dll +d:\app\tests\SkinTranslations\SkinTranslations\obj\Debug\SkinTranslations.pdb +D:\developing\#maintained\SkinTranslations\SkinTranslations\bin\Debug\SkinTranslations.dll +D:\developing\#maintained\SkinTranslations\SkinTranslations\bin\Debug\SkinTranslations.pdb +D:\developing\#maintained\SkinTranslations\SkinTranslations\obj\Debug\ResolveAssemblyReference.cache +D:\developing\#maintained\SkinTranslations\SkinTranslations\obj\Debug\SkinTranslations.dll +D:\developing\#maintained\SkinTranslations\SkinTranslations\obj\Debug\SkinTranslations.pdb Added: trunk/plugins/SkinTranslations/SkinTranslations/obj/Debug/SkinTranslations.dll =================================================================== (Binary files differ) Property changes on: trunk/plugins/SkinTranslations/SkinTranslations/obj/Debug/SkinTranslations.dll ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/plugins/SkinTranslations/SkinTranslations/obj/Debug/SkinTranslations.pdb =================================================================== (Binary files differ) Property changes on: trunk/plugins/SkinTranslations/SkinTranslations/obj/Debug/SkinTranslations.pdb ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/plugins/SkinTranslations/SkinTranslations/obj/Release/ResolveAssemblyReference.cache =================================================================== (Binary files differ) Property changes on: trunk/plugins/SkinTranslations/SkinTranslations/obj/Release/ResolveAssemblyReference.cache ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/plugins/SkinTranslations/SkinTranslations/obj/Release/SkinTranslations.csproj.FileListAbsolute.txt =================================================================== --- trunk/plugins/SkinTranslations/SkinTranslations/obj/Release/SkinTranslations.csproj.FileListAbsolute.txt (rev 0) +++ trunk/plugins/SkinTranslations/SkinTranslations/obj/Release/SkinTranslations.csproj.FileListAbsolute.txt 2010-08-09 11:13:21 UTC (rev 3706) @@ -0,0 +1,5 @@ +D:\developing\#maintained\SkinTranslations\SkinTranslations\bin\Release\SkinTranslations.dll +D:\developing\#maintained\SkinTranslations\SkinTranslations\bin\Release\SkinTranslations.pdb +D:\developing\#maintained\SkinTranslations\SkinTranslations\obj\Release\ResolveAssemblyReference.cache +D:\developing\#maintained\SkinTranslations\SkinTranslations\obj\Release\SkinTranslations.dll +D:\developing\#maintained\SkinTranslations\SkinTranslations\obj\Release\SkinTranslations.pdb Added: trunk/plugins/SkinTranslations/SkinTranslations/obj/Release/SkinTranslations.dll =================================================================== (Binary files differ) Property changes on: trunk/plugins/SkinTranslations/SkinTranslations/obj/Release/SkinTranslations.dll ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/plugins/SkinTranslations/SkinTranslations/obj/Release/SkinTranslations.pdb =================================================================== (Binary files differ) Property changes on: trunk/plugins/SkinTranslations/SkinTranslations/obj/Release/SkinTranslations.pdb ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/plugins/SkinTranslations/SkinTranslations.sln =================================================================== --- trunk/plugins/SkinTranslations/SkinTranslations.sln (rev 0) +++ trunk/plugins/SkinTranslations/SkinTranslations.sln 2010-08-09 11:13:21 UTC (rev 3706) @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual Studio 2008 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkinTranslations", "SkinTranslations\SkinTranslations.csproj", "{469D3EB1-F725-4533-A3B3-D7BF70035839}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {469D3EB1-F725-4533-A3B3-D7BF70035839}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {469D3EB1-F725-4533-A3B3-D7BF70035839}.Debug|Any CPU.Build.0 = Debug|Any CPU + {469D3EB1-F725-4533-A3B3-D7BF70035839}.Release|Any CPU.ActiveCfg = Release|Any CPU + {469D3EB1-F725-4533-A3B3-D7BF70035839}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal Added: trunk/plugins/SkinTranslations/SkinTranslations.suo =================================================================== (Binary files differ) Property changes on: trunk/plugins/SkinTranslations/SkinTranslations.suo ___________________________________________________________________ Added: svn:mime-type + application/octet-stream This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |