mika-archived / vulpecula Goto Github PK
View Code? Open in Web Editor NEWđē "Vulpecula" is Client application for Croudia.
Home Page: https://vul.kokoiroworks.com
License: MIT License
đē "Vulpecula" is Client application for Croudia.
Home Page: https://vul.kokoiroworks.com
License: MIT License
SettingsFlyoutOpenBehavior
ãæŖ常ãĢåäŊããĻããĒããããã¯ã StatusView
ãŽãã¤ãŗãæšæŗããããããã§ã
IsFlyoutOpened
ãæŖ常ãĢãã¤ãŗããããã¨ãã¨ãããĒãæãããã
7156f56 ã§įĄįããåäŊãããããĢããĻãããŠã Behavior ã§åäŊãããããĢãĄããã¨äŋŽæŖããã
Android ããã¸ã§ã¯ããåŖããĻãããŽãããããĒãããŠã
Visual Studio ã§čĒãŋčžŧãžããã¨éĢįĸēįã§æģãã§ãã
ãĸãã¤ãĢįĢ¯æĢã¨ãŋããŦãã/PC ã¨ã§ããã¤ãŧãįģéĸãŽãŦã¤ãĸãĻããå¤æ´ããã
Croudia API ãŽãŦãšããŗãšå
厚ãĢã 404 Not Found ãåēĻã
åĢãžããĻããããã§ã
TL ãŽååžãĒãŠã§ãæ¯éãįããĻããã
ããĄãå´ã§ã¯ãŠããããããĒããããæ˛ģããžã§æ§åčĻã
Back ããŋãŗã§æģãŖãéãåããéč¤ããĻ襨į¤ēããããã¨ãããã
Dependency Injection ã ã¨ãããããããŽãäŊŋãŖãĻã Singleton ãŽįŽĄįã Prism ãĢčĄãããããã
åč¨č¨ããã
MainPage
å
㎠RootFrame
ãĢãĻãæ¸č¨ããŧã¸ã Navigate ããå ´åã NullReferenceException
ãįēįããã
VM ㎠Initialize
ã¨ãã§ããå ´åã¯ãčĒãŋčžŧãŋã¯ããããæįģãããĒãã
ãĻãŧãļãŧããŧã¸ãéãã¨ã NullReferenceException
ã§čŊãĄãã
at Xamarin.Forms.Grid.LayoutChildren (Double x, Double y, Double width, Double height) [0x000c2] in <filename unknown>:0
at Xamarin.Forms.Layout.UpdateChildrenLayout () [0x000c7] in <filename unknown>:0
at Xamarin.Forms.Layout.OnSizeAllocated (Double width, Double height) [0x0000f] in <filename unknown>:0
at Xamarin.Forms.VisualElement.SizeAllocated (Double width, Double height) [0x00000] in <filename unknown>:0
at Xamarin.Forms.VisualElement.SetSize (Double width, Double height) [0x00021] in <filename unknown>:0
at Xamarin.Forms.VisualElement.set_Bounds (Rectangle value) [0x0006c] in <filename unknown>:0
at Xamarin.Forms.VisualElement.Layout (Rectangle bounds) [0x00000] in <filename unknown>:0
at Xamarin.Forms.Layout.LayoutChildIntoBoundingRegion (Xamarin.Forms.VisualElement child, Rectangle region, SizeRequest childSizeRequest) [0x00170] in <filename unknown>:0
at Xamarin.Forms.StackLayout.LayoutChildren (Double x, Double y, Double width, Double height) [0x0008b] in <filename unknown>:0
at Xamarin.Forms.Layout.UpdateChildrenLayout () [0x000c7] in <filename unknown>:0
at Xamarin.Forms.Layout.OnSizeAllocated (Double width, Double height) [0x0000f] in <filename unknown>:0
at Xamarin.Forms.VisualElement.SizeAllocated (Double width, Double height) [0x00000] in <filename unknown>:0
at Xamarin.Forms.VisualElement.SetSize (Double width, Double height) [0x00021] in <filename unknown>:0
at Xamarin.Forms.VisualElement.set_Bounds (Rectangle value) [0x0006c] in <filename unknown>:0
at Xamarin.Forms.VisualElement.Layout (Rectangle bounds) [0x00000] in <filename unknown>:0
at Xamarin.Forms.Layout.LayoutChildIntoBoundingRegion (Xamarin.Forms.VisualElement child, Rectangle region) [0x00113] in <filename unknown>:0
at Xamarin.Forms.Page.LayoutChildren (Double x, Double y, Double width, Double height) [0x00107] in <filename unknown>:0
at Xamarin.Forms.Page.UpdateChildrenLayout () [0x000c6] in <filename unknown>:0
at Xamarin.Forms.Page.OnSizeAllocated (Double width, Double height) [0x0000f] in <filename unknown>:0
at Xamarin.Forms.VisualElement.SizeAllocated (Double width, Double height) [0x00000] in <filename unknown>:0
at Xamarin.Forms.VisualElement.SetSize (Double width, Double height) [0x00021] in <filename unknown>:0
at Xamarin.Forms.VisualElement.set_Bounds (Rectangle value) [0x0006c] in <filename unknown>:0
at Xamarin.Forms.VisualElement.Layout (Rectangle bounds) [0x00000] in <filename unknown>:0
at Xamarin.Forms.Layout.LayoutChildIntoBoundingRegion (Xamarin.Forms.VisualElement child, Rectangle region) [0x00113] in <filename unknown>:0
at Xamarin.Forms.Page.LayoutChildren (Double x, Double y, Double width, Double height) [0x00107] in <filename unknown>:0
at Xamarin.Forms.Page.UpdateChildrenLayout () [0x000c6] in <filename unknown>:0
at Xamarin.Forms.Page.OnSizeAllocated (Double width, Double height) [0x0000f] in <filename unknown>:0
at Xamarin.Forms.VisualElement.SizeAllocated (Double width, Double height) [0x00000] in <filename unknown>:0
at Xamarin.Forms.Page.OnChildMeasureInvalidated (Xamarin.Forms.VisualElement child, InvalidationTrigger trigger) [0x00089] in <filename unknown>:0
at Xamarin.Forms.Page.OnChildMeasureInvalidated (System.Object sender, System.EventArgs e) [0x00013] in <filename unknown>:0
at Xamarin.Forms.VisualElement.InvalidateMeasure (InvalidationTrigger trigger) [0x00012] in <filename unknown>:0
at Xamarin.Forms.VisualElement.set_IsPlatformEnabled (Boolean value) [0x00014] in <filename unknown>:0
at Xamarin.Forms.Platform.Android.Platform+<>c.<.cctor>b__105_0 (Xamarin.Forms.BindableObject bindable, System.Object oldvalue, System.Object newvalue) [0x0000a] in <filename unknown>:0
at Xamarin.Forms.BindableObject.SetValueActual (Xamarin.Forms.BindableProperty property, Xamarin.Forms.BindablePropertyContext context, System.Object value, Boolean currentlyApplying, SetValueFlags attributes, Boolean silent) [0x0010e] in <filename unknown>:0
at Xamarin.Forms.BindableObject.SetValueCore (Xamarin.Forms.BindableProperty property, System.Object value, SetValueFlags attributes, SetValuePrivateFlags privateAttributes) [0x0014b] in <filename unknown>:0
at Xamarin.Forms.BindableObject.SetValue (Xamarin.Forms.BindableProperty property, System.Object value, Boolean fromStyle, Boolean checkAccess) [0x0005f] in <filename unknown>:0
at Xamarin.Forms.BindableObject.SetValue (Xamarin.Forms.BindableProperty property, System.Object value) [0x00000] in <filename unknown>:0
at Xamarin.Forms.Platform.Android.Platform.SetRenderer (Xamarin.Forms.VisualElement bindable, IVisualElementRenderer value) [0x00000] in <filename unknown>:0
at Xamarin.Forms.Platform.Android.NavigationRenderer.SwitchContentAsync (Xamarin.Forms.Page view, Boolean animated, Boolean removed) [0x0002f] in <filename unknown>:0
at Xamarin.Forms.Platform.Android.NavigationRenderer.OnPushAsync (Xamarin.Forms.Page view, Boolean animated) [0x00000] in <filename unknown>:0
at Xamarin.Forms.Platform.Android.NavigationRenderer.PushViewAsync (Xamarin.Forms.Page page, Boolean animated) [0x00000] in <filename unknown>:0
at Xamarin.Forms.Platform.Android.NavigationRenderer.<OnElementChanged>b__4_0 (Xamarin.Forms.Page p) [0x00000] in <filename unknown>:0
at Xamarin.Forms.EnumerableExtensions.ForEach[T] (IEnumerable`1 enumeration, System.Action`1 action) [0x00010] in <filename unknown>:0
at Xamarin.Forms.Platform.Android.NavigationRenderer.OnElementChanged (Xamarin.Forms.Platform.Android.ElementChangedEventArgs`1 e) [0x000de] in <filename unknown>:0
at Xamarin.Forms.Platform.Android.VisualElementRenderer`1[TElement].SetElement (Xamarin.Forms.Platform.Android.TElement element) [0x000fc] in <filename unknown>:0
at Xamarin.Forms.Platform.Android.VisualElementRenderer`1[TElement].Xamarin.Forms.Platform.Android.IVisualElementRenderer.SetElement (Xamarin.Forms.VisualElement element) [0x00027] in <filename unknown>:0
at Xamarin.Forms.Platform.Android.Platform.CreateRenderer (Xamarin.Forms.VisualElement element) [0x0001f] in <filename unknown>:0
at Xamarin.Forms.Platform.Android.TabbedRenderer.SwitchContent (Xamarin.Forms.Page view) [0x0001e] in <filename unknown>:0
at Xamarin.Forms.Platform.Android.TabbedRenderer.OnElementPropertyChanged (System.Object sender, System.ComponentModel.PropertyChangedEventArgs e) [0x00026] in <filename unknown>:0
at (wrapper delegate-invoke) <Module>:invoke_void_object_PropertyChangedEventArgs (object,System.ComponentModel.PropertyChangedEventArgs)
at Xamarin.Forms.BindableObject.OnPropertyChanged (System.String propertyName) [0x00012] in <filename unknown>:0
at Xamarin.Forms.MultiPage`1[T].OnPropertyChanged (System.String propertyName) [0x0009d] in <filename unknown>:0
at Xamarin.Forms.MultiPage`1[T].set_CurrentPage (Xamarin.Forms.T value) [0x00026] in <filename unknown>:0
at Xamarin.Forms.Platform.Android.Platform+<>c__DisplayClass74_0.<AddTab>b__0 (System.Object sender, Android.App.TabEventArgs e) [0x0000d] in <filename unknown>:0
at Android.App.TabEventDispatcher.OnTabSelected (Android.App.Tab tab, Android.App.FragmentTransaction ft) [0x0000d] in /Users/builder/data/lanes/2098/3efa14c4/source/monodroid/src/Mono.Android/src/Android.App/ActionBar.cs:89
at Android.App.ActionBar+ITabListenerInvoker.n_OnTabSelected_Landroid_app_ActionBar_Tab_Landroid_app_FragmentTransaction_ (IntPtr jnienv, IntPtr native__this, IntPtr native_tab, IntPtr native_ft) [0x00019] in /Users/builder/data/lanes/2098/3efa14c4/source/monodroid/src/Mono.Android/platforms/android-23/src/generated/Android.App.ActionBar.cs:1318
at (wrapper dynamic-method) System.Object:d4009e4b-3337-426d-a762-754ac4145514 (intptr,intptr,intptr,intptr)
čĒŋãšãæãã Xamarin.Forms ãŽãã°ãŖãŊãīŧ
34036 â NullReferenceException with certain layout
T316499 - Exception on WindowsPhone 8.1: "Object reference not set to an instance of an object." | DevExpress Support Center
įžå¨ãŽ UI ãããäģĨä¸ãŽãããĢå¤æ´ããĻãŋãã
čĒč¨ŧãããĸãĢãĻãŗããŽé įĒãäŋæããããå¤ãĢãĒãŖãĻããžãã
MenuViewModel.cs#L69 ㎠_navigationService.Navigate("Main", null);
ãĢãĻã
Home ãĢæģãŖãĻãã TL ã垊å
ãããĒã
æ°čĻãšããŧãŋãšãæĩããĻããéããšã¯ããŧãĢäŊįŊŽãå¤ãĒå ´æãĢéŖãļãŖãŊãã
įēįæĄäģļã¯ä¸æã
HTTP ã¨ãŠãŧã帰ãŖãĻããéãĢãäžå¤ãåã
statuses/show/:id.json
㯠GET ã§ãããšããĒãŽãĢã POST ã§ãĒã¯ã¨ãšãããĻããã
Vulpecula.Streaming
ãĢãããĻãããã¤ããã°ãåå¨ããĻãããŖãŊã
ä¸æįãĢįĸēäŋããĻãããĻããã while
åããããĢãã
https://github.com/fuyuno/Vulpecula/blob/develop/Vulpecula.Universal/Models/Services/ServiceProvider.cs#L147-L151
įģåæˇģäģã§æį¨ŋã§ãããããĢããã
iOS å´ãŽ KeyChain ãŽéŊåä¸ã WinRT ㎠PasswordVault ãŋãããĢ Resource ã§ã°ãĢãŧããŗã°ã§ããĒãã
æ
ãĢãäŋåããĻãããĸãĢãĻãŗãä¸čĻ§ãŋãããĒãŽãååžã§ããĒããããäēåŽä¸1ãĸãĢãĻãŗããŽãŋãĢãĒãŖãĻãã
åĻĨåįã¨ããĻã¯ã NSUserDefaults
ãĢãĸãĢãĻãŗããĒãšããäŋåããĻãããĻãããããååžããĻãããŋãããĒīŧ
Android ã¯įĨããĒãã
A declarative, efficient, and flexible JavaScript library for building user interfaces.
đ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. đđđ
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google â¤ī¸ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.