Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/master'
Browse files Browse the repository at this point in the history
Conflicts:
	TodoL10nXlf/Todo.Android/MainActivity.cs
  • Loading branch information
conceptdev committed Nov 19, 2014
2 parents 5192178 + c31617f commit f36a280
Show file tree
Hide file tree
Showing 44 changed files with 2,082 additions and 1,091 deletions.
2,319 changes: 1,446 additions & 873 deletions Evolve13/Evolve13.Android/Resources/Resource.designer.cs

Large diffs are not rendered by default.

23 changes: 9 additions & 14 deletions Evolve13/Evolve13/Evolve13.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -56,29 +56,24 @@
<Compile Include="Views\SpeakerCell.cs" />
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
<Import Project="..\packages\Xamarin.Forms.1.3.0.6275-pre1\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets" Condition="Exists('..\packages\Xamarin.Forms.1.3.0.6275-pre1\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" />
<ItemGroup>
<Reference Include="SQLite.Net">
<HintPath>..\packages\SQLite.Net-PCL.2.3.0\lib\portable-net4+sl5+netcore45+wp8+MonoAndroid1+MonoTouch1\SQLite.Net.dll</HintPath>
</Reference>
<Reference Include="Xamarin.Forms.Core">
<HintPath>..\packages\Xamarin.Forms.1.2.3.6255-pre3\lib\portable-win+net45+wp80+MonoAndroid10+MonoTouch10\Xamarin.Forms.Core.dll</HintPath>
<HintPath>..\packages\Xamarin.Forms.1.3.0.6275-pre1\lib\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Core.dll</HintPath>
</Reference>
<Reference Include="Xamarin.Forms.Xaml">
<HintPath>..\packages\Xamarin.Forms.1.3.0.6275-pre1\lib\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Xaml.dll</HintPath>
</Reference>
<Reference Include="Xamarin.Forms.Maps">
<HintPath>..\packages\Xamarin.Forms.Maps.1.2.3.6255-pre3\lib\portable-win+net45+wp80+MonoAndroid10+MonoTouch10\Xamarin.Forms.Maps.dll</HintPath>
<HintPath>..\packages\Xamarin.Forms.Maps.1.3.0.6275-pre1\lib\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Maps.dll</HintPath>
</Reference>
<Reference Include="Xamarin.Forms.Xaml">
<HintPath>..\packages\Xamarin.Forms.1.2.3.6255-pre3\lib\portable-win+net45+wp80+MonoAndroid10+MonoTouch10\Xamarin.Forms.Xaml.dll</HintPath>
<Reference Include="SQLite.Net">
<HintPath>..\packages\SQLite.Net-PCL.2.4.1\lib\portable-win8+net45+wp8+wpa81+MonoAndroid1+MonoTouch1\SQLite.Net.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup />
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
<Import Project="..\packages\Xamarin.Forms.1.2.3.6255-pre3\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10\Xamarin.Forms.targets" Condition="Exists('..\packages\Xamarin.Forms.1.2.3.6255-pre3\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10\Xamarin.Forms.targets')" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('..\packages\Xamarin.Forms.1.2.3.6255-pre3\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10\Xamarin.Forms.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Xamarin.Forms.1.2.3.6255-pre3\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10\Xamarin.Forms.targets'))" />
</Target>

</Project>
9 changes: 0 additions & 9 deletions Evolve13/Evolve13/Views/MapPage.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,6 @@ public MapPage ()
{
MapType = MapType.Street,
HeightRequest = 508
// X=0, Y=0,
// Width = 320,
// Height = 420
};
map.BackgroundColor = Color.White;

Expand All @@ -40,12 +37,6 @@ public MapPage ()

}
};
// Content = new AbsoluteLayout {
// //BackgroundColor = Color.Gray,
// Children = {
// map
// }
// };
}
}
}
Expand Down
6 changes: 3 additions & 3 deletions Evolve13/Evolve13/packages.config
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="SQLite.Net-PCL" version="2.3.0" targetFramework="portable-net45+win+wp80+MonoAndroid10+MonoTouch10" />
<package id="Xamarin.Forms" version="1.2.3.6255-pre3" targetFramework="portable-net45+win+wp80+MonoAndroid10+MonoTouch10" />
<package id="Xamarin.Forms.Maps" version="1.2.3.6255-pre3" targetFramework="portable-net45+win+wp80+MonoAndroid10+MonoTouch10" />
<package id="SQLite.Net-PCL" version="2.4.1" targetFramework="portable-net45+win+wp80+MonoTouch10+MonoAndroid10+xamarinmac20+xamarinios10" />
<package id="Xamarin.Forms" version="1.3.0.6275-pre1" targetFramework="portable-net45+win+wp80+MonoTouch10+MonoAndroid10+xamarinmac20+xamarinios10" />
<package id="Xamarin.Forms.Maps" version="1.3.0.6275-pre1" targetFramework="portable-net45+win+wp80+MonoTouch10+MonoAndroid10+xamarinmac20+xamarinios10" />
</packages>
10 changes: 7 additions & 3 deletions PumpkinSweeper/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,13 @@ PumpkinSweeper (Xamarin.Forms)
Halloween version of BugSweeper
-------------------------------

**This is a fork of Charles Petzold's [BugSweeper sample](https://github.com/xamarin/xamarin-forms-samples/tree/master/BugSweeper) from [Evolve 2014](http://evolve.xamarin.com)**
**This is a fork of [Charles Petzold's](http://www.charlespetzold.com/blog/2014/10/My-Week-at-Xamarin-Evolve-2014.html) [BugSweeper sample](https://github.com/xamarin/xamarin-forms-samples/tree/master/BugSweeper) from [Evolve 2014](http://evolve.xamarin.com)**

**It incorporates the [@glyphish](https://twitter.com/glyphish/) [free Halloween icons](https://twitter.com/glyphish/status/527491592496504832).**

Begin playing by double tapping any tile. That first double tap is always safe.
**The entire game is written in C# using [Xamarin.Forms](http://xamarin.com/forms) so it's almost 100% shared code!**

>Begin playing by double tapping any tile. That first double tap is always safe.
Thereafter, numbers indicate the number of surrounding tiles with PUMPKINS.
If you know that a tile has a PUMPKIN, flag it (or unflag it) with a single tap.
Avoid double-tapping a tile with a PUMPKIN!
Expand All @@ -20,4 +22,6 @@ Avoid double-tapping a tile with a PUMPKIN!
Author
------

Charles Petzold
Charles Petzold, minor halloween modifications by Craig Dunn

p.p.s. I used [MakeAppIcon.com](http://makeappicon.com) to generate the iOS and Android icons :)
Binary file added PumpkinSweeper/Screenshots/pumpkin-black.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added PumpkinSweeper/Screenshots/pumpkin.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
61 changes: 13 additions & 48 deletions Todo/Todo.Android/MainActivity.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,68 +7,33 @@
using Android.OS;
using System.IO;
using Android.Speech.Tts;
using Android.Content.PM;

namespace Todo
{
[Activity (Label = "Todo", MainLauncher = true)]
[Activity (Label = "Todo",
MainLauncher = true,
ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
public class Activity1 : Xamarin.Forms.Platform.Android.AndroidActivity
{
// I apologize in advance for this awful hack, I'm sure there's a better way...
public static Activity1 SpeakingActivityContext;

protected override void OnCreate (Bundle bundle)
{
base.OnCreate (bundle);

SpeakingActivityContext = this; // HACK: for SpeakButtonRenderer to get an Activity/Context reference

Xamarin.Forms.Forms.Init (this, bundle);

var sqliteFilename = "TodoSQLite.db3";
string documentsPath = System.Environment.GetFolderPath (System.Environment.SpecialFolder.Personal); // Documents folder
var path = Path.Combine(documentsPath, sqliteFilename);

// This is where we copy in the prepopulated database
Console.WriteLine (path);
if (!File.Exists(path))
{
var s = Resources.OpenRawResource(Resource.Raw.TodoSQLite); // RESOURCE NAME ###

// create a write stream
FileStream writeStream = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write);
// write to the stream
ReadWriteStream(s, writeStream);
}


var plat = new SQLite.Net.Platform.XamarinAndroid.SQLitePlatformAndroid();
var conn = new SQLite.Net.SQLiteConnection(plat, path);

// Set the database connection string
App.SetDatabaseConnection (conn);

App.SetTextToSpeech (new Speech ());
#if DEBUG
// http://forums.xamarin.com/discussion/21148/calabash-and-xamarin-forms-what-am-i-missing
Xamarin.Forms.Forms.ViewInitialized += (object sender, Xamarin.Forms.ViewInitializedEventArgs e) => {
if (!string.IsNullOrWhiteSpace(e.View.StyleId)) {
Console.WriteLine("Style:" + e.View.StyleId);
e.NativeView.ContentDescription = e.View.StyleId;
}
};
#endif

SetPage (App.GetMainPage ());
}

/// <summary>
/// helper method to get the database out of /raw/ and into the user filesystem
/// </summary>
void ReadWriteStream(Stream readStream, Stream writeStream)
{
int Length = 256;
Byte[] buffer = new Byte[Length];
int bytesRead = readStream.Read(buffer, 0, Length);
// write the required bytes
while (bytesRead > 0)
{
writeStream.Write(buffer, 0, bytesRead);
bytesRead = readStream.Read(buffer, 0, Length);
}
readStream.Close();
writeStream.Close();
}
}
}

Expand Down
61 changes: 61 additions & 0 deletions Todo/Todo.Android/SQLite.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
using System;
using Todo;
using Xamarin.Forms;
using System.IO;

[assembly: Dependency (typeof (SQLite_Android))]

namespace Todo
{
public class SQLite_Android : ISQLite
{
public SQLite_Android ()
{
}

#region ISQLite implementation
public global::SQLite.Net.SQLiteConnection GetConnection ()
{
var sqliteFilename = "TodoSQLite.db3";
string documentsPath = System.Environment.GetFolderPath (System.Environment.SpecialFolder.Personal); // Documents folder
var path = Path.Combine(documentsPath, sqliteFilename);

// This is where we copy in the prepopulated database
Console.WriteLine (path);
if (!File.Exists(path))
{
var s = Forms.Context.Resources.OpenRawResource(Resource.Raw.TodoSQLite); // RESOURCE NAME ###

// create a write stream
FileStream writeStream = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write);
// write to the stream
ReadWriteStream(s, writeStream);
}

var plat = new global::SQLite.Net.Platform.XamarinAndroid.SQLitePlatformAndroid();
var conn = new global::SQLite.Net.SQLiteConnection(plat, path);

// Return the database connection
return conn;
}
#endregion

/// <summary>
/// helper method to get the database out of /raw/ and into the user filesystem
/// </summary>
void ReadWriteStream(Stream readStream, Stream writeStream)
{
int Length = 256;
Byte[] buffer = new Byte[Length];
int bytesRead = readStream.Read(buffer, 0, Length);
// write the required bytes
while (bytesRead > 0)
{
writeStream.Write(buffer, 0, bytesRead);
bytesRead = readStream.Read(buffer, 0, Length);
}
readStream.Close();
writeStream.Close();
}
}
}
33 changes: 18 additions & 15 deletions Todo/Todo.Android/Todo.Android.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,10 @@
<MonoAndroidResourcePrefix>Resources</MonoAndroidResourcePrefix>
<MonoAndroidAssetsPrefix>Assets</MonoAndroidAssetsPrefix>
<AndroidUseLatestPlatformSdk>False</AndroidUseLatestPlatformSdk>
<AssemblyName>QuickTodo.Android</AssemblyName>
<AssemblyName>Todo.Android</AssemblyName>
<AndroidManifest>Properties\AndroidManifest.xml</AndroidManifest>
<TargetFrameworkVersion>v4.0.3</TargetFrameworkVersion>
<AndroidUseSharedRuntime>false</AndroidUseSharedRuntime>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
Expand All @@ -28,6 +29,8 @@
<AndroidLinkMode>None</AndroidLinkMode>
<ConsolePause>false</ConsolePause>
<JavaMaximumHeapSize>1G</JavaMaximumHeapSize>
<EmbedAssembliesIntoApk>True</EmbedAssembliesIntoApk>
<AndroidSupportedAbis>armeabi;armeabi-v7a;x86</AndroidSupportedAbis>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>full</DebugType>
Expand All @@ -37,24 +40,11 @@
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<ConsolePause>false</ConsolePause>
<AndroidUseSharedRuntime>false</AndroidUseSharedRuntime>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="Mono.Android" />
<Reference Include="Xamarin.Forms.Platform.Android">
<HintPath>..\packages\Xamarin.Forms.1.2.3.6257\lib\MonoAndroid10\Xamarin.Forms.Platform.Android.dll</HintPath>
</Reference>
<Reference Include="FormsViewGroup">
<HintPath>..\packages\Xamarin.Forms.1.2.3.6257\lib\MonoAndroid10\FormsViewGroup.dll</HintPath>
</Reference>
<Reference Include="Xamarin.Forms.Core">
<HintPath>..\packages\Xamarin.Forms.1.2.3.6257\lib\MonoAndroid10\Xamarin.Forms.Core.dll</HintPath>
</Reference>
<Reference Include="Xamarin.Forms.Xaml">
<HintPath>..\packages\Xamarin.Forms.1.2.3.6257\lib\MonoAndroid10\Xamarin.Forms.Xaml.dll</HintPath>
</Reference>
<Reference Include="Xamarin.Android.Support.v4">
<HintPath>..\packages\Xamarin.Android.Support.v4.20.0.0.4\lib\MonoAndroid32\Xamarin.Android.Support.v4.dll</HintPath>
</Reference>
Expand All @@ -67,12 +57,25 @@
<Reference Include="Xamarin.Android.Support.v13">
<HintPath>..\packages\Xamarin.Android.Support.v13.20.0.0.4\lib\MonoAndroid32\Xamarin.Android.Support.v13.dll</HintPath>
</Reference>
<Reference Include="Xamarin.Forms.Platform.Android">
<HintPath>..\packages\Xamarin.Forms.1.3.0.6275-pre1\lib\MonoAndroid10\Xamarin.Forms.Platform.Android.dll</HintPath>
</Reference>
<Reference Include="FormsViewGroup">
<HintPath>..\packages\Xamarin.Forms.1.3.0.6275-pre1\lib\MonoAndroid10\FormsViewGroup.dll</HintPath>
</Reference>
<Reference Include="Xamarin.Forms.Core">
<HintPath>..\packages\Xamarin.Forms.1.3.0.6275-pre1\lib\MonoAndroid10\Xamarin.Forms.Core.dll</HintPath>
</Reference>
<Reference Include="Xamarin.Forms.Xaml">
<HintPath>..\packages\Xamarin.Forms.1.3.0.6275-pre1\lib\MonoAndroid10\Xamarin.Forms.Xaml.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="MainActivity.cs" />
<Compile Include="Resources\Resource.designer.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Speech.cs" />
<Compile Include="SQLite.cs" />
</ItemGroup>
<ItemGroup>
<None Include="Resources\AboutResources.txt" />
Expand All @@ -92,7 +95,7 @@
<AndroidResource Include="Resources\drawable\chat.png" />
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath)\Novell\Novell.MonoDroid.CSharp.targets" />
<Import Project="..\packages\Xamarin.Forms.1.2.3.6257\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10\Xamarin.Forms.targets" Condition="Exists('..\packages\Xamarin.Forms.1.2.3.6257\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10\Xamarin.Forms.targets')" />
<Import Project="..\packages\Xamarin.Forms.1.3.0.6275-pre1\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets" Condition="Exists('..\packages\Xamarin.Forms.1.3.0.6275-pre1\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" />
<ItemGroup>
<ProjectReference Include="..\Todo\Todo.csproj">
<Project>{5F610EA1-9E35-4870-AE9B-5E18B4B4D5B8}</Project>
Expand Down
2 changes: 1 addition & 1 deletion Todo/Todo.Android/packages.config
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,5 @@
<package id="SQLite.Net-PCL" version="2.4.1" targetFramework="MonoAndroid403" />
<package id="Xamarin.Android.Support.v13" version="20.0.0.4" targetFramework="MonoAndroid403" />
<package id="Xamarin.Android.Support.v4" version="20.0.0.4" targetFramework="MonoAndroid403" />
<package id="Xamarin.Forms" version="1.2.3.6257" targetFramework="MonoAndroid403" />
<package id="Xamarin.Forms" version="1.3.0.6275-pre1" targetFramework="MonoAndroid403" />
</packages>
39 changes: 39 additions & 0 deletions Todo/Todo.UITests/AndroidTest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
using System;
using NUnit.Framework;
using Xamarin.UITest.Android;
using Xamarin.UITest.Queries;
using System.Reflection;
using System.IO;
using Xamarin.UITest;
using System.Linq;

namespace Todo.UITests
{
/// <summary>
/// Android bootstrapper for the shared Xamarin.Forms tests
/// </summary>
[TestFixture ()]
public class AndroidTest : CrossPlatformTests
{

public string PathToAPK { get; set; }


[TestFixtureSetUp]
public void TestFixtureSetup()
{
string currentFile = new Uri(Assembly.GetExecutingAssembly().CodeBase).LocalPath;
FileInfo fi = new FileInfo(currentFile);
string dir = fi.Directory.Parent.Parent.Parent.FullName;
PathToAPK = Path.Combine(dir, "Todo.Android", "bin", "Debug", "Todo.Android.apk");
}

[SetUp]
public override void SetUp()
{
// an API key is required to publish on Xamarin Test Cloud for remote, multi-device testing
// this works fine for local simulator testing though
_app = ConfigureApp.Android.ApkFile(PathToAPK).ApiKey("YOUR_API_KEY_HERE").StartApp();
}
}
}
Loading

0 comments on commit f36a280

Please sign in to comment.