diff --git a/Audio_Reducer.sln b/Audio_Reducer.sln new file mode 100644 index 0000000..25a05ab --- /dev/null +++ b/Audio_Reducer.sln @@ -0,0 +1,40 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.21005.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Audio Reducer", "Audio Reducer\Audio Reducer.csproj", "{3A9D129E-4492-4E78-B706-D09050CF2220}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|ARM = Debug|ARM + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|ARM = Release|ARM + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3A9D129E-4492-4E78-B706-D09050CF2220}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3A9D129E-4492-4E78-B706-D09050CF2220}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3A9D129E-4492-4E78-B706-D09050CF2220}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {3A9D129E-4492-4E78-B706-D09050CF2220}.Debug|ARM.ActiveCfg = Debug|ARM + {3A9D129E-4492-4E78-B706-D09050CF2220}.Debug|ARM.Build.0 = Debug|ARM + {3A9D129E-4492-4E78-B706-D09050CF2220}.Debug|ARM.Deploy.0 = Debug|ARM + {3A9D129E-4492-4E78-B706-D09050CF2220}.Debug|x86.ActiveCfg = Debug|x86 + {3A9D129E-4492-4E78-B706-D09050CF2220}.Debug|x86.Build.0 = Debug|x86 + {3A9D129E-4492-4E78-B706-D09050CF2220}.Debug|x86.Deploy.0 = Debug|x86 + {3A9D129E-4492-4E78-B706-D09050CF2220}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3A9D129E-4492-4E78-B706-D09050CF2220}.Release|Any CPU.Build.0 = Release|Any CPU + {3A9D129E-4492-4E78-B706-D09050CF2220}.Release|Any CPU.Deploy.0 = Release|Any CPU + {3A9D129E-4492-4E78-B706-D09050CF2220}.Release|ARM.ActiveCfg = Release|ARM + {3A9D129E-4492-4E78-B706-D09050CF2220}.Release|ARM.Build.0 = Release|ARM + {3A9D129E-4492-4E78-B706-D09050CF2220}.Release|ARM.Deploy.0 = Release|ARM + {3A9D129E-4492-4E78-B706-D09050CF2220}.Release|x86.ActiveCfg = Release|x86 + {3A9D129E-4492-4E78-B706-D09050CF2220}.Release|x86.Build.0 = Release|x86 + {3A9D129E-4492-4E78-B706-D09050CF2220}.Release|x86.Deploy.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Audio_Reducer/App.xaml b/Audio_Reducer/App.xaml new file mode 100644 index 0000000..4febda6 --- /dev/null +++ b/Audio_Reducer/App.xaml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/Audio_Reducer/App.xaml.cs b/Audio_Reducer/App.xaml.cs new file mode 100644 index 0000000..3c4b6d2 --- /dev/null +++ b/Audio_Reducer/App.xaml.cs @@ -0,0 +1,223 @@ +using System; +using System.Diagnostics; +using System.Resources; +using System.Windows; +using System.Windows.Markup; +using System.Windows.Navigation; +using Microsoft.Phone.Controls; +using Microsoft.Phone.Shell; +using Audio_Reducer.Resources; + +namespace Audio_Reducer +{ + public partial class App : Application + { + /// + /// Provides easy access to the root frame of the Phone Application. + /// + /// The root frame of the Phone Application. + public static PhoneApplicationFrame RootFrame { get; private set; } + + /// + /// Constructor for the Application object. + /// + public App() + { + // Global handler for uncaught exceptions. + UnhandledException += Application_UnhandledException; + + // Standard XAML initialization + InitializeComponent(); + + // Phone-specific initialization + InitializePhoneApplication(); + + // Language display initialization + InitializeLanguage(); + + // Show graphics profiling information while debugging. + if (Debugger.IsAttached) + { + // Display the current frame rate counters. + Application.Current.Host.Settings.EnableFrameRateCounter = true; + + // Show the areas of the app that are being redrawn in each frame. + //Application.Current.Host.Settings.EnableRedrawRegions = true; + + // Enable non-production analysis visualization mode, + // which shows areas of a page that are handed off to GPU with a colored overlay. + //Application.Current.Host.Settings.EnableCacheVisualization = true; + + // Prevent the screen from turning off while under the debugger by disabling + // the application's idle detection. + // Caution:- Use this under debug mode only. Application that disables user idle detection will continue to run + // and consume battery power when the user is not using the phone. + PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled; + } + + } + + // Code to execute when the application is launching (eg, from Start) + // This code will not execute when the application is reactivated + private void Application_Launching(object sender, LaunchingEventArgs e) + { + } + + // Code to execute when the application is activated (brought to foreground) + // This code will not execute when the application is first launched + private void Application_Activated(object sender, ActivatedEventArgs e) + { + } + + // Code to execute when the application is deactivated (sent to background) + // This code will not execute when the application is closing + private void Application_Deactivated(object sender, DeactivatedEventArgs e) + { + } + + // Code to execute when the application is closing (eg, user hit Back) + // This code will not execute when the application is deactivated + private void Application_Closing(object sender, ClosingEventArgs e) + { + } + + // Code to execute if a navigation fails + private void RootFrame_NavigationFailed(object sender, NavigationFailedEventArgs e) + { + if (Debugger.IsAttached) + { + // A navigation has failed; break into the debugger + Debugger.Break(); + } + } + + // Code to execute on Unhandled Exceptions + private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e) + { + if (Debugger.IsAttached) + { + // An unhandled exception has occurred; break into the debugger + Debugger.Break(); + } + } + + #region Phone application initialization + + // Avoid double-initialization + private bool phoneApplicationInitialized = false; + + // Do not add any additional code to this method + private void InitializePhoneApplication() + { + if (phoneApplicationInitialized) + return; + + // Create the frame but don't set it as RootVisual yet; this allows the splash + // screen to remain active until the application is ready to render. + RootFrame = new PhoneApplicationFrame(); + RootFrame.Navigated += CompleteInitializePhoneApplication; + + // Handle navigation failures + RootFrame.NavigationFailed += RootFrame_NavigationFailed; + + // Handle reset requests for clearing the backstack + RootFrame.Navigated += CheckForResetNavigation; + + // Ensure we don't initialize again + phoneApplicationInitialized = true; + } + + // Do not add any additional code to this method + private void CompleteInitializePhoneApplication(object sender, NavigationEventArgs e) + { + // Set the root visual to allow the application to render + if (RootVisual != RootFrame) + RootVisual = RootFrame; + + // Remove this handler since it is no longer needed + RootFrame.Navigated -= CompleteInitializePhoneApplication; + } + + private void CheckForResetNavigation(object sender, NavigationEventArgs e) + { + // If the app has received a 'reset' navigation, then we need to check + // on the next navigation to see if the page stack should be reset + if (e.NavigationMode == NavigationMode.Reset) + RootFrame.Navigated += ClearBackStackAfterReset; + } + + private void ClearBackStackAfterReset(object sender, NavigationEventArgs e) + { + // Unregister the event so it doesn't get called again + RootFrame.Navigated -= ClearBackStackAfterReset; + + // Only clear the stack for 'new' (forward) and 'refresh' navigations + if (e.NavigationMode != NavigationMode.New && e.NavigationMode != NavigationMode.Refresh) + return; + + // For UI consistency, clear the entire page stack + while (RootFrame.RemoveBackEntry() != null) + { + ; // do nothing + } + } + + #endregion + + // Initialize the app's font and flow direction as defined in its localized resource strings. + // + // To ensure that the font of your application is aligned with its supported languages and that the + // FlowDirection for each of those languages follows its traditional direction, ResourceLanguage + // and ResourceFlowDirection should be initialized in each resx file to match these values with that + // file's culture. For example: + // + // AppResources.es-ES.resx + // ResourceLanguage's value should be "es-ES" + // ResourceFlowDirection's value should be "LeftToRight" + // + // AppResources.ar-SA.resx + // ResourceLanguage's value should be "ar-SA" + // ResourceFlowDirection's value should be "RightToLeft" + // + // For more info on localizing Windows Phone apps see http://go.microsoft.com/fwlink/?LinkId=262072. + // + private void InitializeLanguage() + { + try + { + // Set the font to match the display language defined by the + // ResourceLanguage resource string for each supported language. + // + // Fall back to the font of the neutral language if the Display + // language of the phone is not supported. + // + // If a compiler error is hit then ResourceLanguage is missing from + // the resource file. + RootFrame.Language = XmlLanguage.GetLanguage(AppResources.ResourceLanguage); + + // Set the FlowDirection of all elements under the root frame based + // on the ResourceFlowDirection resource string for each + // supported language. + // + // If a compiler error is hit then ResourceFlowDirection is missing from + // the resource file. + FlowDirection flow = (FlowDirection)Enum.Parse(typeof(FlowDirection), AppResources.ResourceFlowDirection); + RootFrame.FlowDirection = flow; + } + catch + { + // If an exception is caught here it is most likely due to either + // ResourceLangauge not being correctly set to a supported language + // code or ResourceFlowDirection is set to a value other than LeftToRight + // or RightToLeft. + + if (Debugger.IsAttached) + { + Debugger.Break(); + } + + throw; + } + } + } +} \ No newline at end of file diff --git a/Audio_Reducer/Assets/AlignmentGrid.png b/Audio_Reducer/Assets/AlignmentGrid.png new file mode 100644 index 0000000..f7d2e97 Binary files /dev/null and b/Audio_Reducer/Assets/AlignmentGrid.png differ diff --git a/Audio_Reducer/Assets/ApplicationIcon.png b/Audio_Reducer/Assets/ApplicationIcon.png new file mode 100644 index 0000000..6cb7492 Binary files /dev/null and b/Audio_Reducer/Assets/ApplicationIcon.png differ diff --git a/Audio_Reducer/Assets/Tiles/FlipCycleTileLarge.png b/Audio_Reducer/Assets/Tiles/FlipCycleTileLarge.png new file mode 100644 index 0000000..6bec4f2 Binary files /dev/null and b/Audio_Reducer/Assets/Tiles/FlipCycleTileLarge.png differ diff --git a/Audio_Reducer/Assets/Tiles/FlipCycleTileMedium.png b/Audio_Reducer/Assets/Tiles/FlipCycleTileMedium.png new file mode 100644 index 0000000..2b1c944 Binary files /dev/null and b/Audio_Reducer/Assets/Tiles/FlipCycleTileMedium.png differ diff --git a/Audio_Reducer/Assets/Tiles/FlipCycleTileSmall.png b/Audio_Reducer/Assets/Tiles/FlipCycleTileSmall.png new file mode 100644 index 0000000..dbf9b7c Binary files /dev/null and b/Audio_Reducer/Assets/Tiles/FlipCycleTileSmall.png differ diff --git a/Audio_Reducer/Assets/Tiles/IconicTileMediumLarge.png b/Audio_Reducer/Assets/Tiles/IconicTileMediumLarge.png new file mode 100644 index 0000000..6fb67ad Binary files /dev/null and b/Audio_Reducer/Assets/Tiles/IconicTileMediumLarge.png differ diff --git a/Audio_Reducer/Assets/Tiles/IconicTileSmall.png b/Audio_Reducer/Assets/Tiles/IconicTileSmall.png new file mode 100644 index 0000000..c759e5e Binary files /dev/null and b/Audio_Reducer/Assets/Tiles/IconicTileSmall.png differ diff --git a/Audio_Reducer/Audio_Reducer.csproj b/Audio_Reducer/Audio_Reducer.csproj new file mode 100644 index 0000000..cc59ed9 --- /dev/null +++ b/Audio_Reducer/Audio_Reducer.csproj @@ -0,0 +1,160 @@ + + + + Debug + AnyCPU + 10.0.20506 + 2.0 + {3A9D129E-4492-4E78-B706-D09050CF2220} + {C089C8C0-30E0-4E22-80C0-CE093F111A43};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} + Library + Properties + Audio_Reducer + Audio Reducer + WindowsPhone + v8.0 + $(TargetFrameworkVersion) + true + + + true + true + Audio_Reducer_$(Configuration)_$(Platform).xap + Properties\AppManifest.xml + Audio_Reducer.App + true + 11.0 + true + + + true + full + false + Bin\Debug + DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE + true + true + prompt + 4 + + + pdbonly + true + Bin\Release + TRACE;SILVERLIGHT;WINDOWS_PHONE + true + true + prompt + 4 + + + true + full + false + Bin\x86\Debug + DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE + true + true + prompt + 4 + + + pdbonly + true + Bin\x86\Release + TRACE;SILVERLIGHT;WINDOWS_PHONE + true + true + prompt + 4 + + + true + full + false + Bin\ARM\Debug + DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE + true + true + prompt + 4 + + + pdbonly + true + Bin\ARM\Release + TRACE;SILVERLIGHT;WINDOWS_PHONE + true + true + prompt + 4 + + + + App.xaml + + + + MainPage.xaml + + + + True + True + AppResources.resx + + + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + + + + Designer + + + + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + + + PublicResXFileCodeGenerator + AppResources.Designer.cs + + + + + + + \ No newline at end of file diff --git a/Audio_Reducer/LocalizedStrings.cs b/Audio_Reducer/LocalizedStrings.cs new file mode 100644 index 0000000..3cb6ad3 --- /dev/null +++ b/Audio_Reducer/LocalizedStrings.cs @@ -0,0 +1,14 @@ +using Audio_Reducer.Resources; + +namespace Audio_Reducer +{ + /// + /// Provides access to string resources. + /// + public class LocalizedStrings + { + private static AppResources _localizedResources = new AppResources(); + + public AppResources LocalizedResources { get { return _localizedResources; } } + } +} \ No newline at end of file diff --git a/Audio_Reducer/MainPage.xaml b/Audio_Reducer/MainPage.xaml new file mode 100644 index 0000000..9141ab6 --- /dev/null +++ b/Audio_Reducer/MainPage.xaml @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Audio_Reducer/MainPage.xaml.cs b/Audio_Reducer/MainPage.xaml.cs new file mode 100644 index 0000000..53ea753 --- /dev/null +++ b/Audio_Reducer/MainPage.xaml.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Navigation; +using Microsoft.Phone.Controls; +using Microsoft.Phone.Shell; +using Audio_Reducer.Resources; + +namespace Audio_Reducer +{ + public partial class MainPage : PhoneApplicationPage + { + // Constructor + public MainPage() + { + InitializeComponent(); + + // Sample code to localize the ApplicationBar + //BuildLocalizedApplicationBar(); + } + + // Sample code for building a localized ApplicationBar + //private void BuildLocalizedApplicationBar() + //{ + // // Set the page's ApplicationBar to a new instance of ApplicationBar. + // ApplicationBar = new ApplicationBar(); + + // // Create a new button and set the text value to the localized string from AppResources. + // ApplicationBarIconButton appBarButton = new ApplicationBarIconButton(new Uri("/Assets/AppBar/appbar.add.rest.png", UriKind.Relative)); + // appBarButton.Text = AppResources.AppBarButtonText; + // ApplicationBar.Buttons.Add(appBarButton); + + // // Create a new menu item with the localized string from AppResources. + // ApplicationBarMenuItem appBarMenuItem = new ApplicationBarMenuItem(AppResources.AppBarMenuItemText); + // ApplicationBar.MenuItems.Add(appBarMenuItem); + //} + } +} \ No newline at end of file diff --git a/Audio_Reducer/Properties/AppManifest.xml b/Audio_Reducer/Properties/AppManifest.xml new file mode 100644 index 0000000..6712a11 --- /dev/null +++ b/Audio_Reducer/Properties/AppManifest.xml @@ -0,0 +1,6 @@ + + + + diff --git a/Audio_Reducer/Properties/AssemblyInfo.cs b/Audio_Reducer/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..e219687 --- /dev/null +++ b/Audio_Reducer/Properties/AssemblyInfo.cs @@ -0,0 +1,37 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Resources; + +// 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("Audio_Reducer")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Audio_Reducer")] +[assembly: AssemblyCopyright("Copyright © 2013")] +[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("73b4f01b-2939-4b6d-ab4c-f259535864d1")] + +// 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 Revision and Build Numbers +// by using the '*' as shown below: +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] +[assembly: NeutralResourcesLanguageAttribute("en-US")] diff --git a/Audio_Reducer/Properties/WMAppManifest.xml b/Audio_Reducer/Properties/WMAppManifest.xml new file mode 100644 index 0000000..1e9d6b1 --- /dev/null +++ b/Audio_Reducer/Properties/WMAppManifest.xml @@ -0,0 +1,38 @@ + + + + + + Assets\ApplicationIcon.png + + + + + + + + + + + + + + Assets\Tiles\FlipCycleTileSmall.png + 0 + Assets\Tiles\FlipCycleTileMedium.png + Audio_Reducer + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Audio_Reducer/Resources/AppResources.Designer.cs b/Audio_Reducer/Resources/AppResources.Designer.cs new file mode 100644 index 0000000..1af00e4 --- /dev/null +++ b/Audio_Reducer/Resources/AppResources.Designer.cs @@ -0,0 +1,127 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.17626 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Audio_Reducer.Resources +{ + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + public class AppResources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal AppResources() + { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Resources.ResourceManager ResourceManager + { + get + { + if (object.ReferenceEquals(resourceMan, null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Audio_Reducer.Resources.AppResources", typeof(AppResources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + + /// + /// Looks up a localized string similar to LeftToRight. + /// + public static string ResourceFlowDirection + { + get + { + return ResourceManager.GetString("ResourceFlowDirection", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to us-EN. + /// + public static string ResourceLanguage + { + get + { + return ResourceManager.GetString("ResourceLanguage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to MY APPLICATION. + /// + public static string ApplicationTitle + { + get + { + return ResourceManager.GetString("ApplicationTitle", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to button. + /// + public static string AppBarButtonText + { + get + { + return ResourceManager.GetString("AppBarButtonText", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to menu item. + /// + public static string AppBarMenuItemText + { + get + { + return ResourceManager.GetString("AppBarMenuItemText", resourceCulture); + } + } + } +} diff --git a/Audio_Reducer/Resources/AppResources.resx b/Audio_Reducer/Resources/AppResources.resx new file mode 100644 index 0000000..529a194 --- /dev/null +++ b/Audio_Reducer/Resources/AppResources.resx @@ -0,0 +1,137 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + LeftToRight + Controls the FlowDirection for all elements in the RootFrame. Set to the traditional direction of this resource file's language + + + en-US + Controls the Language and ensures that the font for all elements in the RootFrame aligns with the app's language. Set to the language code of this resource file's language. + + + MY APPLICATION + + + add + + + Menu Item + + \ No newline at end of file