[kc5@#-/D]

main
Paul Schneider 9 years ago
parent ed09f199a1
commit f43ff8d95f
1 changed files with 25 additions and 21 deletions

@ -46,9 +46,6 @@ namespace BookAStar.Droid
/* var x = typeof(Themes.DarkThemeResources); /* var x = typeof(Themes.DarkThemeResources);
x = typeof(Themes.LightThemeResources); x = typeof(Themes.LightThemeResources);
x = typeof(Themes.Android.UnderlineEffect); */ x = typeof(Themes.Android.UnderlineEffect); */
long cmdid = Intent.GetLongExtra("BookQueryId",0) ;
if (cmdid > 0) App.CurrentApp.ShowBookQuery(cmdid);
} }
@ -116,7 +113,13 @@ namespace BookAStar.Droid
long queryId = Intent.GetLongExtra("BookQueryId",0); long queryId = Intent.GetLongExtra("BookQueryId",0);
if (queryId > 0) if (queryId > 0)
App.CurrentApp.ShowBookQuery(queryId); {
Task.Run(async () =>
{
App.CurrentApp.ShowBookQuery(
await DataManager.Current.BookQueries.Get(queryId));
});
}
} }
@ -180,17 +183,15 @@ namespace BookAStar.Droid
return manager.FindAccountsForService(MainSettings.ApplicationName); return manager.FindAccountsForService(MainSettings.ApplicationName);
}); });
} }
YaOAuth2Authenticator auth = new YaOAuth2Authenticator(
public void AddAccount()
{
var auth = new YaOAuth2Authenticator(
clientId: "d9be5e97-c19d-42e4-b444-0e65863b19e1", clientId: "d9be5e97-c19d-42e4-b444-0e65863b19e1",
clientSecret: "blouh", clientSecret: "blouh",
scope: "profile", scope: "profile",
authorizeUrl: new Uri("http://dev.pschneider.fr/authorize"), authorizeUrl: new Uri("http://dev.pschneider.fr/authorize"),
redirectUrl: new Uri("http://dev.pschneider.fr/oauth/success"), redirectUrl: new Uri("http://dev.pschneider.fr/oauth/success"),
accessTokenUrl: new Uri("http://dev.pschneider.fr/token")); accessTokenUrl: new Uri("http://dev.pschneider.fr/token"));
auth.AllowCancel = false; public void AddAccount()
{
Intent loginIntent = auth.GetUI(this); Intent loginIntent = auth.GetUI(this);
var accStore = AccountStore.Create(this); var accStore = AccountStore.Create(this);
auth.Completed += (sender, eventArgs) => auth.Completed += (sender, eventArgs) =>
@ -272,7 +273,7 @@ namespace BookAStar.Droid
private void Auth_Error(object sender, AuthenticatorErrorEventArgs e) private void Auth_Error(object sender, AuthenticatorErrorEventArgs e)
{ {
throw new NotImplementedException("Auth_Error"); // TODO handle
} }
public class GCMDeclaration : IGCMDeclaration public class GCMDeclaration : IGCMDeclaration
@ -306,6 +307,7 @@ namespace BookAStar.Droid
}; };
} }
[Obsolete("Use RemoteEntity to manage entities from API")]
public TAnswer InvokeApi<TAnswer>(string method, object arg) public TAnswer InvokeApi<TAnswer>(string method, object arg)
{ {
using (var m = using (var m =
@ -330,15 +332,19 @@ namespace BookAStar.Droid
} }
} }
public Xamarin.Forms.View CreateMarkdownView(string markdown) public Xamarin.Forms.View CreateMarkdownView(string markdown, Action<string> update)
{ {
var md = new MarkdownDeep.Markdown();
var view = new Android.Webkit.WebView(Forms.Context); var view = new Android.Webkit.WebView(Forms.Context);
//view.SetWebViewClient(new MarkdownRazorWebViewClient(Forms.Context)); var viewclient = new MarkdownWebViewClient(update);
view.SetWebViewClient(viewclient);
var mde = new MarkdownEditor(); var mde = new MarkdownEditor();
if (markdown!=null)
{
var md = new MarkdownDeep.Markdown();
mde.Model = md.Transform(markdown); mde.Model = md.Transform(markdown);
}
var html = mde.GenerateString(); var html = mde.GenerateString();
view.Settings.BuiltInZoomControls = true;
view.Settings.JavaScriptEnabled = true; view.Settings.JavaScriptEnabled = true;
view.Settings.LoadsImagesAutomatically = true; view.Settings.LoadsImagesAutomatically = true;
view.Settings.SetAppCacheEnabled(true); view.Settings.SetAppCacheEnabled(true);
@ -350,8 +356,6 @@ namespace BookAStar.Droid
view.Settings.BlockNetworkLoads = false; view.Settings.BlockNetworkLoads = false;
view.LoadDataWithBaseURL("file:///android_asset/", view.LoadDataWithBaseURL("file:///android_asset/",
html, "text/html", "utf-8",null); html, "text/html", "utf-8",null);
//view.LoadData(html, "text/html", "UTF-8");
//
return view.ToView(); return view.ToView();
} }

Loading…