Quantcast
Channel: Xamarin.Forms — Xamarin Community Forums
Viewing all 58056 articles
Browse latest View live

CSLA Version With 4.6.200 Issues With Xamarin Android & iOS

$
0
0

I works with a sample application with csla version 4.5.601. Using that version i can able to interact with business object. So tried to updated entire project with csla version 4.6.200.

Using the latest version I can't able to interact with business object. It throwing an error

"Type GenericPrincipal must implement IMobileObject".

Some points that I noticed with latest version is ...

1) In the android support library, without adding "System.ComponentModel.DataAnnotations"
we can't able to Android & iOS Support Library project...

But csla version 4.5.602 there is no need of "System.ComponentModel.DataAnnotations"..


Convert Image to byte[]

$
0
0

I've search for this but none of the options work for me. In the threads that I see, they are using BitmapImage or some .net assembly that does not exist in the pcl.

I have a xaml Image on the page & need to convert that image to a byte array so that I can store it in a blob.

Any help would be appreciated.

Steve.

Dependency service Droid Download and open files

$
0
0

Hi,

We are trying to write a Forms app in VS2013 which downloads documents (txt/pdf/docx) from the internet (azure.blob) and displays the document on the different platforms.
The UI uses Mvvm_light and the pcl code is fine and maps well to the different native platforms.
We use the dependency service feature to invoke platform-specific code for async download/load/save/open files.

For the WP the dependency code is working fine but (not being familiar with mono/droid development) we have problems with the android implementation.
Maybe some of you can help us out.

So basically we want the Android version of the next WP dependency code:

public async Task OpenFile(Uri uri, object optional)
{
var fileName = Path.GetFileName(uri.ToString());

        await DownloadFileAsync(uri);

        var folder = ApplicationData.Current.LocalFolder;
        var sf = await folder.GetFileAsync(fileName);

        await Windows.System.Launcher.LaunchFileAsync(sf);
    }


    private Task<object> DownloadFileAsync(Uri fileUri)
    {
        var result = new TaskCompletionSource<object>();

        var webClient = new WebClient();

        webClient.OpenReadCompleted += async (sender, e) =>
        {
            try
            {
                var fileName = Path.GetFileName(fileUri.ToString());

                var store = IsolatedStorageFile.GetUserStoreForApplication();

                using (var isolatedStream = new IsolatedStorageFileStream(fileName, FileMode.Create, store))
                {
                    using (var sw = new StreamWriter(isolatedStream))
                    {
                        await e.Result.CopyToAsync(sw.BaseStream);
                    }
                }

                result.SetResult(null);
            }
            catch (Exception ex)
            {
                result.TrySetException(ex);
            }
        };

        webClient.OpenReadAsync(fileUri);

        return result.Task;
    }

For now we have some 'download implementation' on the Android project but using 'DownloadFileAsync' instead of the 'OpenReadAsync'.
And to open the file it we use the next piece of android code which kind of works but isn't async and it looks like when debugging, the files can't be found or aren't stored at all (using a physical device, and choosing a 3rd party viewer for txt/pdf/docx)....

public void openDocument(String pathfilename)
{

        if (File.Exists(pathfilename))
        {
            Java.IO.File targetFile = new Java.IO.File(pathfilename);
            Android.Net.Uri targetUri = Android.Net.Uri.FromFile(targetFile);
            Intent intent = new Intent(Android.Content.Intent.ActionView);
            intent.SetDataAndType(targetUri, "application/*");
            var context = global::Xamarin.Forms.Forms.Context;
            try
            {
                context.StartActivity(Intent.CreateChooser(intent, "Choose an Application:"));
            }
            catch (Exception e)
            { throw e; }
        }

    }

So any help in translating the WP download code to Android would be appreciated. Or maybe someone can supply us with some links/blogs.

Thanks!

(Ps. We're using the Environment.SpecialFolder.Personal path; not sure if that is quite right....In the projectfile we did set the read/write permissions)

Content Page Background

$
0
0

Hi,

I would like to know how should I do in order to have a background on a Content Page, in order to have it on the entire screen but also keep proportions.

I tried BackgroundImage="img_name"; but it is changing ratio in order to be on the entire screen.

Thank You!

Br,
Iosif

How to send Message from Background Thread to UI Thread?

$
0
0

Hi,

I have a Background Thread that does some sync work for me. Now I wonder if an Exception happens in the Background thread how can I communicate this to the GUI?

Thanks
Thomas

How to show calendar with circle around each date cell?

$
0
0

I am using syncfusion library to display calendar control in my app but it doesn't show date cell with circle around, in Android.
It is showing such UI for date cell in iOS, but only after date selection.

I want to show each date cell with circle around it.
Is there any solution for this?

ListView DataTemplate not working (err... behaving oddly?)

$
0
0

I'm confused. I the following XAML in a Xamarin ContentPage

<ListView ItemsSource="{Binding Things}">
<ListView.ItemTemplate>
<DataTemplate>
<Frame OutlineColor="Blue">
<Label Text="{Binding Path=Foo.Bar}" />
</Frame>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>

Now... Things is an IEnumerable, and each Thing has a Foo property of type Foo, and Foo has a Bar property of type string. Now I am not sure that I can do the Binding as {Binding Path=Foo.Bar} so at first, I figured that was my problem.

But I also have the Frame which has the Blue outline. So if my problem were merely the binding, you'd think I would at least see N number of blue outlines, just with empty labels, correct?

And indeed, if I remove the ItemTemplate completely and just do

Then in the UI, it DOES bind. I see 3 elements, but of course, the default .ToString() is being called on the objects and I'm just getting a string representation of the Thing class, which is obviously not what I want.

BUT... it means that the ItemsSource binding is working right? So what is wrong with my ItemTemplate? And even if the binding in my ItemTemplate were wrong, shouldn't I at least see the blue outlines 3 times from the Frame element?

How can I render multiple Images with Xamarin.Forms on iOS?

$
0
0

I've created a custom and generic view with Xamarin.Forms, which renders 100 to 400 imageviews within a grid.
For iOS, this takes a while until all images appear at the same time. I can even see a delay on the grid with less than 100 images.
For Android and Windows, the grid is immediately rendered.

Do you have any suggestions on how I could solve this issue?
Thanks in advance!


What's your experience of AppCompat?

How do bindings to a whole element rather than its property

$
0
0

Here is my XAML code in a listview where I am binding to the whole Element Class. The binding works but I don't know how to trigger it manually:

<Image Source="{Binding Converter={StaticResource imageResourceCvt}}" WidthRequest="80" HeightRequest="70" VerticalOptions="Center" />

In my Element Class I want to send an event like a do for the PropertyChange to notify my binding to be triggered.
Normally for a property:

public string Title {
            set {
                if (_title != value) {
                    _title = value;
                    PropertyChanged (this, new PropertyChangedEventArgs ("Title"));
                }
            }
            get{ return _title; }
        }

How for the whole element class???
Thanks

Device.BeginInvokeOnMainThread not working on Android

$
0
0

Hi,

I have shared code for performing HTTP request in background thread. I want to run callback on main thread after finishing request work.

I use Device.BeginInvokeOnMainThread, but this works only iOS - on Android code inserted into Device.BeginInvokeOnMainThread is simply not executed (no log nothing).

Can someone show me working code which I could use for both iOS and Android?

Thanks!

Use Enum in DataTrigger

$
0
0

Hi,

Is it possible to use an enum value as Value property in a DataTriiger ?

Thanks,

Webview - HTTP verb used to access this page is not allowed

$
0
0

Hello, i am trying to login with google and microsoft accounts with a webview in Xamarin Forms and i am getting this error.

405 - HTTP verb used to access this page is not allowed.
The page you are looking for cannot be displayed because an invalid method (HTTP verb) was used to attempt access.

Is the error because of the webview or maybe it could be server configuration error?
Can i change the http verb for webview?

CALayerInvalidGeometry error in CustomRenderer

$
0
0

Hi maybe someone knows what I'm doing wrong here.

I'm currently trying to write a CustomRenderer on iOS and I hit this error:
CALayerInvalidGeometry', reason: 'CALayer position contains NaN: [160 nan]

And I'm unsure what this is causing. This is the code I'm using:

public class CalendarViewRenderer : ViewRenderer<CalendarView, UIView>
{
    private Calendar _calendar;

    protected override void OnElementChanged(ElementChangedEventArgs<CalendarView> e)
    {
        base.OnElementChanged(e);

        if (e.OldElement == null)
        {
            _calendar = new Calendar ();
            var menuView = new CalendarMenuView {Frame = new CGRect(0f, 0f, UIScreen.MainScreen.Bounds.Width - 10, 42f)};
            var contentView = new CalendarContentView
            {
                Frame =
                    new CGRect(0f, 0f, UIScreen.MainScreen.Bounds.Width - 10,
                        (UIScreen.MainScreen.Bounds.Height/2) - 42f),
                BackgroundColor = UIColor.White
            };
            //Change appearance of the calendar
            _calendar.ContentView = contentView;
            _calendar.DateSelected += (sender, args) =>
            {
                Element.SelectedDate = (DateTime) args.Date;
                Element.NotifyDateSelected((DateTime) args.Date);
            };

            HighlightDays();
    var view = new UIView
            {
                Frame =
                    new CGRect(0f, 0f, UIScreen.MainScreen.Bounds.Width - 10, UIScreen.MainScreen.Bounds.Height/2)
            };
            view.Add(menuView);
            view.Add(contentView);

            SetNativeControl(view);
        }
    }

When I'm changing the return type to CalendarContentView and set the Native Control to this SetNativeControl(_calendar.ContentView) it works just fine. But then I can't use the full functionality of the Calendar.

How do I change image to other image?

$
0
0

I want to change other image by clicking an image. So I wrote the following code:

void OnTapGestureRecognizerTapped1(object sender, EventArgs args)
{
    var imageSender = (Image)sender;

   if(imageSender.Source==(ImageSource)"Off")
    {
        imageSender.Source = "On";
    }

   else{
        imageSender.Source = "Off";
    }
}

else sentence is worked, but if sentence isn't. The other words, it can change the image, but I don't know what it is.


DataTemplateSelector OnSelectTemplate never call.

$
0
0

Hi everyone, i tried to use the DataTemplateSelector. I follow this https://blog.xamarin.com/customizing-list-view-cells-xamarin-forms-datatemplateselector
but i dont know why it does't work.

Class MyDataTemplateSelector :
using Xamarin.Forms;
namespace SocialeFoot.model
{
    class MyDataTemplateSelector : DataTemplateSelector
    {
        public MyDataTemplateSelector(DataTemplate inc,DataTemplate outc)
        {
            // Retain instances!
            this.incomingDataTemplate = inc;
            this.outgoingDataTemplate = outc;
        }

        protected override DataTemplate OnSelectTemplate(object item, BindableObject container)
        {
            var messageVm = item as MessageViewModel;
            if (messageVm == null)
                return null;
            return messageVm.isIncoming ? this.incomingDataTemplate : this.outgoingDataTemplate;
        }

        public  DataTemplate incomingDataTemplate;
        public  DataTemplate outgoingDataTemplate;
    }

Class Messagerie (where the list 'll be display)

  public class MessageriePersonal : ContentPage
    {
        public MessageriePersonal(CellMessGlobalModel sender)
        {
            Title = sender.userName;
            Image backgroundImg = new Image { Aspect = Aspect.Fill };
            backgroundImg.Source = ImageSource.FromResource("SocialeFoot.resource.background.png");

            //list view
            List<MessageViewModel> cellList = new List<MessageViewModel>();
            cellList.Add(new MessageViewModel(true, ImageSource.FromResource("SocialeFoot.resource.avatar.png"), "grgrg"));
            cellList.Add(new MessageViewModel(false, ImageSource.FromResource("SocialeFoot.resource.avatar.png"), "grgrg"));

            ListView list = new ListView();

            //template
            var incomingtemplate = new DataTemplate(typeof(IncomingViewCell));
            var outcoming = new DataTemplate(typeof(OutgoingViewCell));

            list.ItemsSource = cellList;
            MyDataTemplateSelector tmp = new MyDataTemplateSelector( incomingtemplate, outcoming );
            list.ItemTemplate = tmp;
            list.RowHeight = 60;

            RelativeLayout rl = new RelativeLayout();
            rl.Children.Add(backgroundImg,
Constraint.Constant(0),
Constraint.Constant(0),
Constraint.RelativeToParent((parent) => { return parent.Width; }),
Constraint.RelativeToParent((parent) => { return parent.Height; })

);
            rl.Children.Add(list,
Constraint.Constant(0),
Constraint.Constant(0),
Constraint.RelativeToParent((parent) => { return parent.Width; }),
Constraint.RelativeToParent((parent) => { return parent.Height; })

);
        }
    }

Class MessageViewModel

public class MessageViewModel
    {
        public bool isIncoming { get; set; }
        public ImageSource image { get; set; }
        public string text { get; set; }

        public MessageViewModel(bool isIncoming,ImageSource image,string texte)
        {
            this.isIncoming = isIncoming;
            this.image = image;
            this.text = texte;
        }
    }

class Custom viewcell (OutcomingViewCell his nearly the smame, just text color change)

 class IncomingViewCell : ViewCell
    {
 public IncomingViewCell()
        {
            //instantiate each of our views
            var image = new CircleImage()
            {
                HeightRequest = 50,
                WidthRequest = 50,
                Aspect = Aspect.AspectFill,
                BorderColor = Color.White,
                BorderThickness = 1
            };


            StackLayout cellWrapper = new StackLayout();
            StackLayout horizontalLayout = new StackLayout();
            StackLayout VerticalLayout = new StackLayout();
            Label message = new Label();
            message.FontAttributes = FontAttributes.Bold;

            //set bindings
            message.SetBinding(Label.TextProperty, new Binding("text"));
            image.SetBinding(Image.SourceProperty, "image");

            //Set properties for desired design
            cellWrapper.BackgroundColor = Color.FromHex("#eee");
            horizontalLayout.Orientation = StackOrientation.Horizontal;
            VerticalLayout.Orientation = StackOrientation.Vertical;

            message.VerticalOptions = LayoutOptions.CenterAndExpand;
            message.TextColor = Color.White;
            message.BackgroundColor = Color.Blue;
            //add views to the view hierarchy
            VerticalLayout.Children.Add(message);

            horizontalLayout.Padding = new Thickness(5, 5, 0, 5);
            horizontalLayout.Children.Add(image);
            horizontalLayout.Children.Add(VerticalLayout);

            cellWrapper.Children.Add(horizontalLayout);
            View = cellWrapper;
        }
}

If someone can help me.

Do i need to created different image size for backgroud image like i do have to do for icon ?

$
0
0

I have a png image that i want to set as background image of my login page but what am not sure is if do need to create different sized like icons.

Programmatically highlight menu item in Tablet

$
0
0

Hi,

I am using the below code to redirect the page in Tablet. this is redirecting but it is not highlighted the new page. May i know how to highlight the new page.

var tab = App.Current.MainPage as MyMasterDetail;
f(tab !=null) {
tab.Detail = tab.Pages["User"];
}

Resource.Designer.cs errors all of a sudden

$
0
0

Why am I getting these on a project that worked fine, then all of a sudden not?image

Xamarin.auth crash.

$
0
0

Hi everybody.

I am trying to use xamarin.auth in a cross-platform application through a pageRendered and it connects with Facebook fine, but when come back, it crash.

This is the call to the pageRendered code:------------------------------------------------------------------------

using System;

using Xamarin.Forms;

namespace Beetuit_APP
{
public class BaseContentPage : ContentPage
{
protected override void OnAppearing ()
{

        base.OnAppearing ();

        if (!App.IsLoggedIn) {
            Navigation.PushModalAsync (new LoginPage ());
        }
    }
}

}

This is the page Rendered code:---------------------------------------------------------------------------------------------------------------------

using System;
using Beetuit_APP;
using Xamarin.Forms;
using Xamarin.Forms.Platform.Android;
using Android.App;
using Xamarin.Auth;
using System.Diagnostics;

[assembly: ExportRenderer (typeof (LoginPage), typeof (LoginPageRenderer))]

namespace Beetuit_APP
{

public class LoginPageRenderer: Xamarin.Forms.Platform.Android.PageRenderer
{

    protected override void OnElementChanged (ElementChangedEventArgs<Page> e)
    {
        base.OnElementChanged (e);

        // this is a ViewGroup - so should be able to load an AXML file and FindView<>
        var activity = this.Context as Activity;

        var auth = new  OAuth2Authenticator (
            clientId: "xxxxxxxxxxx",
            scope: "xxxxx",
            authorizeUrl: new Uri ("xxxxxxx"),
            redirectUrl: new Uri ("xxxxxxx"));

        auth.Completed += (sender, eventArgs) => {

            if (eventArgs.IsAuthenticated) {

                // Use eventArgs.Account to do wonderful things
                App.SaveToken(eventArgs.Account.Properties["access_token"]);
                Console.WriteLine(App.Token);
                App.SuccessfulLoginAction.Invoke();


            } else {
                // The user cancelled
            }
        };
        activity.StartActivity(auth.GetUI(activity));

    }

}

}

This is the invoked action: ------------------------------------------------------------------------

    public static Action SuccessfulLoginAction
    {
        get {
            return new Action (() => {


                mainNav.Navigation.PopModalAsync();


            });
        }
    }

And this is the error:

[WindowManager] android.view.WindowLeaked: Activity xamarin.auth.WebAuthenticatorActivity has leaked window com.android.org.chromium.content.browser.input.PopupTouchHandleDrawable{1dffba60 V.ED.... ........ 0,0-60,72} that was originally added here
[WindowManager] at android.view.ViewRootImpl.(ViewRootImpl.java:363)
[WindowManager] at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:261)
[WindowManager] at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69)
[WindowManager] at android.widget.PopupWindow.invokePopup(PopupWindow.java:1058)
[WindowManager] at android.widget.PopupWindow.showAtLocation(PopupWindow.java:887)
[WindowManager] at android.widget.PopupWindow.showAtLocation(PopupWindow.java:851)
[WindowManager] at com.android.org.chromium.content.browser.input.PopupTouchHandleDrawable.show(PopupTouchHandleDrawable.java:334)
[WindowManager] at com.android.org.chromium.android_webview.AwContents.nativeOnDraw(Native Method)
[WindowManager] at com.android.org.chromium.android_webview.AwContents.access$4300(AwContents.java:84)
[WindowManager] at com.android.org.chromium.android_webview.AwContents$AwViewMethodsImpl.onDraw(AwContents.java:2344)
[WindowManager] at com.android.org.chromium.android_webview.AwContents.onDraw(AwContents.java:1057)
[WindowManager] at com.android.webview.chromium.WebViewChromium.onDraw(WebViewChromium.java:1671)
[WindowManager] at android.webkit.WebView.onDraw(WebView.java:2384)
[WindowManager] at android.view.View.draw(View.java:15114)
[WindowManager] at android.view.View.updateDisplayListIfDirty(View.java:14048)
[WindowManager] at android.view.View.getDisplayList(View.java:14071)
[WindowManager] at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3388)
[WindowManager] at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3367)
[WindowManager] at android.view.View.updateDisplayListIfDirty(View.java:14008)
[WindowManager] at android.view.View.getDisplayList(View.java:14071)
[WindowManager] at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3388)
[WindowManager] at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3367)
[WindowManager] at android.view.View.updateDisplayListIfDirty(View.java:14008)
[WindowManager] at android.view.View.getDisplayList(View.java:14071)
[WindowManager] at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3388)
[WindowManager] at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3367)
[WindowManager] at android.view.View.updateDisplayListIfDirty(View.java:14008)
[WindowManager] at android.view.View.getDisplayList(View.java:14071)
[WindowManager] at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:266)
[WindowManager] at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:272)
[WindowManager] at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:311)
[WindowManager] at android.view.ViewRootImpl.draw(ViewRootImpl.java:2492)
[WindowManager] at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2337)
[WindowManager] at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1968)
[WindowManager] at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1054)
[WindowManager] at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5779)
[WindowManager] at android.view.Choreographer$CallbackRecord.run(Choreographer.java:767)
[WindowManager] at android.view.Choreographer.doCallbacks(Choreographer.java:580)
[WindowManager] at android.view.Choreographer.doFrame(Choreographer.java:550)
[WindowManager] at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:753)
[WindowManager] at android.os.Handler.handleCallback(Handler.java:739)
[WindowManager] at android.os.Handler.dispatchMessage(Handler.java:95)
[WindowManager] at android.os.Looper.loop(Looper.java:135)
[WindowManager] at android.app.ActivityThread.main(ActivityThread.java:5221)
[WindowManager] at java.lang.reflect.Method.invoke(Native Method)
[WindowManager] at java.lang.reflect.Method.invoke(Method.java:372)
[WindowManager] at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
[WindowManager] at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
[BindingManager] Cannot call determinedVisibility() - never saw a connection for the pid: 28942
[System.err] java.lang.IllegalArgumentException: View=com.android.org.chromium.content.browser.input.PopupTouchHandleDrawable{1dffba60 I.ED.... ........ 0,0-60,72} not attached to window manager
[System.err] at android.view.WindowManagerGlobal.findViewLocked(WindowManagerGlobal.java:386)
[System.err] at android.view.WindowManagerGlobal.removeView(WindowManagerGlobal.java:312)
[System.err] at android.view.WindowManagerImpl.removeViewImmediate(WindowManagerImpl.java:84)
[System.err] at android.widget.PopupWindow.dismiss(PopupWindow.java:1356)
[System.err] at com.android.org.chromium.content.browser.input.PopupTouchHandleDrawable.hide(PopupTouchHandleDrawable.java:341)
[System.err] at com.android.org.chromium.content.browser.ContentViewCore.nativeDismissTextHandles(Native Method)
[System.err] at com.android.org.chromium.content.browser.ContentViewCore.dismissTextHandles(ContentViewCore.java:2142)
[System.err] at com.android.org.chromium.content.browser.ContentViewCore.hidePopups(ContentViewCore.java:1382)
[System.err] at com.android.org.chromium.content.browser.ContentViewCore.hidePopupsAndClearSelection(ContentViewCore.java:1354)
[System.err] at com.android.org.chromium.content.browser.ContentViewCore.access$1300(ContentViewCore.java:102)
[System.err] at com.android.org.chromium.content.browser.ContentViewCore$3.didNavigateMainFrame(ContentViewCore.java:740)
[System.err] at com.android.org.chromium.content.browser.WebContentsObserver.didNavigateMainFrame(WebContentsObserver.java:81)
[System.err] at com.android.org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Method)
[System.err] at com.android.org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:53)
[System.err] at android.os.Handler.dispatchMessage(Handler.java:102)
[System.err] at android.os.Looper.loop(Looper.java:135)
[System.err] at android.app.ActivityThread.main(ActivityThread.java:5221)
[System.err] at java.lang.reflect.Method.invoke(Native Method)
[System.err] at java.lang.reflect.Method.invoke(Method.java:372)
[System.err] at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
[System.err] at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
[chromium] [FATAL:jni_android.cc(269)] Check failed: false. Please include Java exception stack in crash report
[chromium] ### WebView Version 40 (1808730-arm) (code 423501)
[libc] Fatal signal 6 (SIGABRT), code -6 in tid 28942 (APP.Beetuit_APP)


I am desperate with this. :(

Help me, please.

Regards.

Ángel

Viewing all 58056 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>