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

Cannot Access Camera Permission

$
0
0

Hi Having a problem while trying to take a image using the camera. Whenever i deploy a fresh install of the app. Open the app. Try to take a photo the permission dialog opens it asks for

"Allow to access photos, media and files" but there is no camera

image

I have the camera permission in the Android Manifest

I also have

public override void OnRequestPermissionsResult(int requestCode, string[] permissions, Android.Content.PM.Permission[] grantResults)
{
PermissionsImplementation.Current.OnRequestPermissionsResult(requestCode, permissions, grantResults);
}

in the MainActivity Class

the code thats taking the photo

private async void TakePhotoIDImage(object sender, EventArgs e)
{

        //var status = await CrossPermissions.Current.CheckPermissionStatusAsync(Permission.Camera);
        //if (status == PermissionStatus.Granted)
        //{


        //}


        await CrossMedia.Current.Initialize();

        if (!CrossMedia.Current.IsCameraAvailable || !CrossMedia.Current.IsTakePhotoSupported)
        {
            await DisplayAlert("No Camera", ":( No camera available.", "OK");
            return;
        }

        var file = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions
        {
            PhotoSize = PhotoSize.Medium,

        });

        if (file == null)
            return;


        using (var memoryStream = new MemoryStream())
        {
            file.GetStream().CopyTo(memoryStream);
            var myfile = memoryStream.ToArray();
            mysfile = myfile;
        }

        PhotoIDImage.Source = ImageSource.FromFile(file.Path);
    }

The app always crashes then i need to goto the phones settings -> app -> and manually set the camera permission to true before i can start testing the app which is obviously not the right way.

I've had it working on another app and comparing the settings they are exactly the same and also using on the same device.

I have also set the Compile and Target Android to API Level 23 but still no go.

always getting a permission error in the output. The error on the output window is

Does not have storage permission granted, requesting.

Java.Lang.SecurityException: Permission Denial: starting Intent { act=android.media.action.IMAGE_CAPTURE flg=0x3 cmp=com.google.android.GoogleCamera/com.android.camera.activity.CaptureActivity clip={text/uri-list U:file:///storage/emulated/0/Android/data/SavR.SavR/files/Pictures/IMG_20170628_111109.jpg} (has extras) } from ProcessRecord{c28c0d6 28331:SavR.SavR/u0a245} (pid=28331, uid=10245) with revoked permission android.permission.CAMERA

any thoughts ??


Adding pages programmatically to CarouselPage

$
0
0

Hello everybody!

_I realized the crutch! It works, but I would like to know better approaches to this task. _

I have Months that I want to display in CarouselPage. Here are the problems I faced:
1. At the start, display the second page, the first page on the left, and the third page on the right;
2. Assign a unique identifier to each page (in my case it was the date of the first day of each month);
3. Add pages if user swipe left or right;
4. Add ActivityIndicator to the entire CarouselPage (I added it in templates for each page);
5. Translate CarouselPage events into commands, I get an exception if I use Convac.Behaviors or my own EventToCommandBehavior class.

Month Carousel Page Xaml:

<?xml version="1.0" encoding="utf-8" ?>
<base:CarouselBasePage
    x:Class="MDOSchedule.UI.Pages.AllJobs.CarouselAllJobsWeekPage"
    xmlns="http://xamarin.com/schemas/2014/forms"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
    xmlns:base="clr-namespace:MDOSchedule.UI.Pages.Base;assembly=MDOSchedule"
    xmlns:templates="clr-namespace:MDOSchedule.UI.Templates;assembly=MDOSchedule"
    xmlns:week="clr-namespace:MDOSchedule.UI.Views.Week;assembly=MDOSchedule"

    x:Name="This"
    Title="{Binding CurrentDate, StringFormat='{0:MMMM yyyy}'}"
    BindingContextChanged="CarouselAllJobsWeekPage_OnBindingContextChanged"
    CurrentPageChanged="CarouselAllJobsWeekPage_OnCurrentPageChanged"
    ItemsSource="{Binding Weeks}"
    PagesChanged="CarouselAllJobsWeekPage_OnPagesChanged">

    <CarouselPage.ToolbarItems>
        <ToolbarItem
            Command="{Binding RefreshItemsCommand}"
            Icon="ic_refresh.png"
            Order="Primary" />
    </CarouselPage.ToolbarItems>

    <CarouselPage.ItemTemplate>
        <DataTemplate>
            <ContentPage Title="{Binding DateOfFirstDayOfWeek}">

                <AbsoluteLayout>
                    <week:ScheduleWeekView
                        AbsoluteLayout.LayoutBounds="0,0,1,1"
                        AbsoluteLayout.LayoutFlags="All"
                        ItemTappedCommand="{Binding ItemTappedCommand}"
                        WeekItems="{Binding Days}" />

                    <templates:ActivityIndicatorTemplate BindingContext="{Binding Source={x:Reference This}, Path=BindingContext}" />
                </AbsoluteLayout>
            </ContentPage>
        </DataTemplate>
    </CarouselPage.ItemTemplate>

</base:CarouselBasePage>

Month Carousel Page Xaml.CS:

    public partial class CarouselAllJobsMonthPage : CarouselBasePage
        {
            #region Private Fields

            private CarouselAllJobsMonthViewModel _viewModel;

            private bool _isInitialized;

            #endregion


            #region Init

            public CarouselAllJobsMonthPage()
            {
                InitializeComponent();
            }

            #endregion


            #region Events

            private void CarouselAllJobsMonthPage_OnBindingContextChanged(object sender, EventArgs e)
            {
                _viewModel = BindingContext as CarouselAllJobsMonthViewModel;
            }

            private void CarouselAllJobsMonthPage_OnPagesChanged(object sender, NotifyCollectionChangedEventArgs e)
            {
                if (!_isInitialized
                    && Children.Count > 2)
                {
                    CurrentPage = this.Children[1];
                    _isInitialized = true;
                }
            }

            private void CarouselAllJobsMonthPage_OnCurrentPageChanged(object sender, EventArgs e)
            {
                _viewModel.CurrentPageChangedCommand.Execute(this.CurrentPage);
            }

            #endregion
        }

My Carousel View Model:

public class CarouselAllJobsMonthViewModel : BaseViewModel
    {
        // Fields

        #region Public Fields

        public ObservableCollection<Month> Months
        {
            get => Get<ObservableCollection<Month>>();
            set => Set(value);
        }   

        public DateTime CurrentDate
        {
            get => Get<DateTime>();
            set => Set(value);
        }

        #endregion


        #region Private Fields

        private DateTime _previousDate;
        private int _pagesCount = 3;

        private int _pageIndex = 1;

        #endregion


        // Methods  

        #region Commands

        public ICommand RefreshItemsCommand =>
            new Command(async () => await ShowLoading(RefreshItems));

        public ICommand ItemTappedCommand => 
            new Command<DayInfo>(DayTapped);    

        public ICommand CurrentPageChangedCommand => 
            new Command<ContentPage>(async page => await LoadNextPage(page));


        private async Task RefreshItems()
        {
            Months[_pageIndex].Weeks = GetMonth(CurrentDate).Weeks;

            await Task.Delay(1500);
        }

        private void DayTapped(DayInfo obj)
        {

        }

        private async Task LoadNextPage(ContentPage page)
        {
            if (!DateTime.TryParse(page?.Title,
                                   DateTimeFormatInfo.InvariantInfo,
                                   DateTimeStyles.None,
                                   out DateTime newDate))
                return;

            if (newDate.DateEqualsByDay(CurrentDate))
                return;

            await ShowLoading(async () =>
            {
                // Calculate current position and Time
                _previousDate = this.CurrentDate;
                this.CurrentDate = newDate;

                _pageIndex += newDate < _previousDate ? -1 : 1;

                // Add to the head
                if (newDate.DateEqualsByDay(Months[0].FirstDayOfMonth))
                {
                    Months.Insert(0, GetMonth(CurrentDate.AddMonths(-1)));
                    _pagesCount++;
                    await Task.Delay(1500);
                }
                // Add to the tail      
                else if (newDate.DateEqualsByDay(Months[_pagesCount - 1].FirstDayOfMonth))
                {
                    Months.Add(GetMonth(CurrentDate.AddMonths(1)));
                    _pagesCount++;
                    await Task.Delay(1500);
                }
            });
        }

        #endregion


        #region Init



        #endregion


        #region Override Methods

        public override async Task OnPageAppearing()
        {
            await ShowLoading(async () =>
            {
                Months = new ObservableCollection<Month>
                {
                    GetMonth(DateTime.Now.AddMonths(-1)),
                    GetMonth(DateTime.Now),
                    GetMonth(DateTime.Now.AddMonths(1)),
                };

                CurrentDate = Months[0].FirstDayOfMonth;
            });
        }

        #endregion


        #region Private Methods 


        #endregion


        #region Test

        private Month GetMonth(DateTime monthTime)
        {
            var weeks = new List<Week>();

            DateTime firstDayOfMonth = new DateTime(monthTime.Year, monthTime.Month, 1);

            var lastMondayOfPreviousMonth = firstDayOfMonth;
            while (lastMondayOfPreviousMonth.DayOfWeek != DayOfWeek.Monday)
                lastMondayOfPreviousMonth = lastMondayOfPreviousMonth.AddDays(-1);

            var currentDate = lastMondayOfPreviousMonth;
            for (int i = 0; i < 6; i++)
            {
                var week = new Week { Days = GetDays(currentDate) };
                weeks.Add(week);
                currentDate = currentDate.AddDays(7);
            }

            return new Month
            {
                FirstDayOfMonth = firstDayOfMonth,
                Weeks = weeks,
                ItemTappedCommand = this.ItemTappedCommand
            };
        }

        private readonly Random _random = new Random();

        private List<DayInfo> GetDays(DateTime firstDay)
        {
            var days = new List<DayInfo>();
            for (int i = 0; i < 7; i++)
            {
                var jobs = new List<JobObject>();

                if (i != 2)
                    for (int j = 0; j < 10; j++)
                    {
                        jobs.Add(new JobObject()
                        {
                            Color = (j & _random.Next(3)) == 1 ? "#42f47d" : "#ff6677",
                            JobId = _random.Next(70),
                            Monteurs = new List<MonteurObject>()
                            {
                                new MonteurObject()
                                {
                                    TeamName = "Tax"
                                }
                            }
                        });
                    }
                days.Add(new DayInfo(firstDay.AddDays(i), jobs));
            }

            return days;
        }

        #endregion
    }

How to Open MasterDetailPage from App.cs class and also change the detail page from the same .

$
0
0

Hi All,
I have a ControlTemplet which is common for all the content pages which i have used in my Application. and my Control templet Contains A hamburger button at the top left corner , So now when i will inherit the control templet on all the pages the hamburger button is visible .. as we know that the control templet is on App.cs class so the clicked event of hamburger button is also on the app.cs class file . now i have to open the side navigation from each page but every time event is fired on App.cs file . now the problem is everytime whenever i am clicking the hamburger button side menu appears but detail page again set as the page i have set when creating masterdetailapge. i need that when ever i clicked hamburger button that time detail page should remain the same detail page on which i am right now . but now whenever i am clicking the hamburger button everytime detail page changes to lets say home page from any ContentPage.

@AlessandroCaliaro @MichaelRidland @JamesMontemagno @NMackay @adamkemp

InitializeComponent does not exist in the current context error

$
0
0

Hi,

The error CS0103 (The name 'InitializeComponent' does not exist in the current context) has started appearing after doing a build of our Xamarin Forms solution. The build, however, appears to have succeeded in spite of this error message?

This started happening after adding the first XAML ContentPage to the PCL project. If I remove the XAML ContentPage then the error disappears.

I've tried installing the latest Alpha channel update on both my Windows (Visual Studio) machine and my Mac build host but it hasn't made any difference.

Please advise ASAP as we would like to use XAML for our ContentPages but may have to revert to using C# code to build the UI if the XAML approach is not viable.

Regards,
Andy

Master-Detail "Look and feel"

$
0
0

Hi, I have been searching for a tutorial on creating a menu like Gmail master-detail. I can do the functionality. I am just curious as to what controls are used to build that. My guess is.
Content.content

?
>

I want to create that beautiful looking menu with the icons. Is there some tutorial that discusses actually building that. Every tutorial assumes the person wants the Master-Detail functionality but I want the LOOK and Feel.

Any help is appreciated.

Thanks

ListView ItemTemplate with varying number of images inside

$
0
0

I am trying to set up a listView that shows a number of things from my itemsSource, and within those items I want to show a star rating. I am familiar with sfRating and it works great except for the slowdown I have seen when using it multiple times on a page.

I'm unsure how to go about this. I have a bit of code that will take a StackLayout container and a value (0.0-5.0) and show the correct number of filled/empty stars but do not think I am able to insert that container into the template in any way after googling around for awhile. I was hoping I could bind the contents of an empty shell, create it in code and replace it for each item but I haven't found a way to do that.

I am currently thinking I could accomplish this by having 5 filled stars, 5 empty stars, and one half star and bind each one to a value that will let me make it visible or not. That is a pretty ugly solution though and so I'm hoping someone could shed some light on the proper way of doing this? Any help would be appreciated, thanks.

Mouse wheel event

$
0
0

Does XF expose any mouse wheel events?
Any workarounds?

Xamarin.Forms doesn't give enough love for tablets.

Prism EventAggregator in Xamarin.Forms

$
0
0

I have done some search and did not find any documentation on how to use it in Xamarin.Forms. About WPF, I found some but they was old, and I couldn't figure out how to bind it with Xamarin. Please, write here how to use it, or provide some links, please.


Xamarin Live Player with Prism???

$
0
0

Hi guys,

I really love Xamarin Live Player. It works perfectly with a "standard" XF application.

But I can't find a way to make it work with a Prism application. I just get 20 build errors with the out of the box default app.

Any help? Has anybody been able to use Xamarin Live Player with a Prism App?
@BrianLagunas any work around?

Thanks!

TabbedPage Resizes After PopAsync from Other Pages

$
0
0

We have the following navigation hierarchy in place:

Login (ContentPage)
-> Home (ContentPage)
--> List of Items (ContentPage)
---> Details View (TabbedPage)
----> Add Entry (ContentPage without NavigationBar)
----> Read Only View Entry (ContentPage)

On the Add Entry page, we removed the navigation bar so we could add a guard to the back navigation so users do not lose their data from accidental taps. We also have a button on the TabbedPage that pulls up the device camera allowing users to capture pictures for later use.

The problem comes into play when returning to the TabbedPage (Details View), from either the Camera or the Add Entry screen. The tabbedpage resizes itself and the tabs pushed past the bottom of the screen on iOS. Checking the page size before and after navigation shows that the TabbedPage is resizing itself based on the previous page height (i.e. a page without the navigation bar or the screen the plugin displays when capturing photos).

Rotating the phone to landscape and back to portrait corrects the sizing issue but that is obviously a major issue for our users. We have tried to set the height of the page based on the height of the tabbedpage when it first renders but that is being ignored as well.

This is also not a constant issue. One developer can build the app using the Ad-Hoc configuration and the problem does not exist; however, if he builds using debug, it is present. Another dev has the problem regardless of Ad-Hoc or Debug.

We have one dev on the team staying up to date with Xamarin updates while others are staying one or two behind in case of problems. The dev with the most current version of Xamarin and VS2017 has the problem regardless of configuration. We have updated NUget packages, completely deleted the local repository, rolled back to an old branch and nothing seems to fix this issue.

Has anyone else experienced this problem? The pages in question have not changed in a few months so no recent code changes were the obvious source.

Xamarin Forms App cannot connect with SSL web api

$
0
0

I have a xamarin forms app which connects fine if the web api is NON-SSL. I have written a windows console project to connect to the same web api(both ssl and non-ssl) and seems to work fine. I am using a self-signed certificate. Is this is a in Xamarin Forms?

Xamarin.Form Error: Failure [INSTALL_FAILED_INVALID_APK: Package couldn't be installed.

$
0
0

I am getting couple of errors while trying to run xamarin forms app on android emulator:

A> Got this error randomly:
**Failure [INSTALL_FAILED_INVALID_APK: Package couldn't be installed in /data/app/App2.Android-1: Package /data/app/App2.Android-1/base.apk code is missing] **

B>**The "LinkAssemblies" task failed unexpectedly.
**1>System.IO.IOException: The process cannot access the file 'obj\Debug\android\assets\App2.Android.dll' because it is being used by another process.
1> at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
1> at System.IO.File.InternalCopy(String sourceFileName, String destFileName, Boolean overwrite, Boolean checkHost)
1> at System.IO.File.Copy(String sourceFileName, String destFileName, Boolean overwrite)
1> at Xamarin.Android.Tools.Files.CopyIfChanged(String source, String destination)
1> at Xamarin.Android.Tasks.MonoAndroidHelper.CopyIfChanged(String source, String destination)
1> at Xamarin.Android.Tasks.LinkAssemblies.Execute(DirectoryAssemblyResolver res)
1> at Xamarin.Android.Tasks.LinkAssemblies.Execute()
1> at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
1> at Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext()
1>Done building project "App2.Android.csproj" -- FAILED.

A have already tried by increase Java Max heap size to 1048 but still getting this error frequently.

Sometimes I am able to run xamarin forms app by cleaning and closing the solution and rebuild it.
Also I am not able to show data inside ListView. Here is my sample code:

MainPage.Xaml
<?xml version="1.0" encoding="utf-8" ?>

<ContentPage.Content>

<Grid.RowDefinitions>


</Grid.RowDefinitions>

MainPage.xaml.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xamarin.Forms;

namespace App2
{
public partial class MainPage : ContentPage
{
public List NameList { get; set; }
public MainPage()
{
NameList = new List();
NameList.Add(new Name { FirstName = "aaaa" });
NameList.Add(new Name { FirstName = "bbbb" });
NameList.Add(new Name { FirstName = "ccccc" });

        InitializeComponent();
    }
    protected override void OnAppearing()
    {
        BindingContext = NameList;
        base.OnAppearing();

    }
}
public class Name
{
    public string FirstName { get; set; }
}

}

It is a PCL project.
I am using latest xamarin version, jdk 1.8, Android 7.1 platform.
Android emulator running on API level 25, using host GPU and 2048 RAM.
**
Please help me to fix this issues**

Formatted Label with Xamarin.Forms

$
0
0

Can someone please show me how to use Xamarin.Forms.Label.FormattedText correctly?

I'm using Xamarin.Forms to write a Carousel based app, when I try

Label IntroductionTextLabel = new Label(); IntroductionTextLabel.FormattedText = "Test";

I get this error:

"'Xamarin.Forms.Label' does not contain a definition for 'FormattedText' and no extension method 'FormattedText' accepting a first argument of type 'Xamarin.Forms.Label' could be found (are you missing a using directive or an assembly reference?)"

Perhaps it's the version of Xamarin I'm currently using...

The next step would be using this to display some HTML.

Thanks for any help.

skiasharp is not work in local:view

$
0
0

There is One Page and One View.

In page's xaml file

<ContentPage.Content> <ScrollView Orientation="Vertical"> <StackLayout HorizontalOptions="FillAndExpand"> <local:InnerView/> </StackLayout> </ScrollView> </ContentPage.Content>

I made skiasharp in InnerView, but skiasharp is not work in that view.

how can i apply skiasharp in local view?

Admob Rewarded Video Ad not shown

$
0
0

I am having trouble showing rewarded video ads from admob in my Xamarin.Form app on Android. I am using this component. https://components.xamarin.com/view/googleplayservices-ads

I am able to request the ad and load it. However when I show ad it shows a web view and then it immediately closes the web view.

Reward ad loaded...
[Ads] Ad finished loading.
[ViewRootImpl] sendUserActionEvent() mView == null
[DynamitePackage] Instantiating com.google.android.gms.ads.ChimeraAdOverlayCreatorImpl
[Ads] Ad opening.
Reward ad video opened...
[Ads] Ad opening.
[OpenGLRenderer] Enabling debug mode 0
[chromium] [INFO:async_pixel_transfer_manager_android.cc(56)] Async pixel transfers not supported
[chromium] [INFO:async_pixel_transfer_manager_android.cc(56)] Async pixel transfers not supported
[qdutils] FBIOGET_FSCREENINFO failed
[qdmemalloc] heap_msk=3000000 flags=1
[qdmemalloc]
[qdmemalloc] heap_msk=40000000 flags=1
[qdmemalloc]
Reward ad video started...
[qdmemalloc] heap_msk=3000000 flags=1
[qdmemalloc]
[qdmemalloc] heap_msk=40000000 flags=1
[qdmemalloc]
[qdmemalloc] heap_msk=3000000 flags=1
[qdmemalloc]
[qdmemalloc] heap_msk=40000000 flags=1
[qdmemalloc]
[qdmemalloc] heap_msk=3000000 flags=1
[qdmemalloc]
[qdmemalloc] heap_msk=40000000 flags=1
[qdmemalloc]
[qdmemalloc] heap_msk=3000000 flags=1
[qdmemalloc]
[qdmemalloc] heap_msk=40000000 flags=1
[qdmemalloc]
[qdmemalloc] heap_msk=3000000 flags=1
[qdmemalloc]
[qdmemalloc] heap_msk=40000000 flags=1
[qdmemalloc]
[qdmemalloc] heap_msk=3000000 flags=1
[qdmemalloc]
[qdmemalloc] heap_msk=40000000 flags=1
[qdmemalloc]
[Ads] Ad closing.
[Ads] Ad closing.
[Ads] Starting ad request.
[Ads] This request is sent from a test device.
[Ads] The webview is destroyed. Ignoring action.


Getting control after INavigation.PopAsync() in Xamarin Forms

$
0
0

I have PageA + ViewModelA, and PageB + ViewModelB.

From A i'm calling PushAsync(B), editing some data, and calling PopAsync().

So now B becomes closed, and user returns to A.

But in B user changed some state, that should be update on A. What is the correct way to notify A to update state (and it would be better to have access to ViewModelB).

Open browser and start searching a keyword saved in local db

$
0
0

I am using following code for opening google from my xamarin forms app.

 Device.OpenUri(new Uri("http://www.google.com"));

I am also saving a string in my local DB using the following code.

 Application.Current.Properties["MyIP"] = mystring;

I want to open the browser and search this keyword automatically. Is it possible?

Thanks in advance.

iOS. Archive for Publishing fails

$
0
0

Hello!
I need your help, friends.
After upgrading Visual Studio for Mac to version 7.4 (build 1033), I had problems with the "Archive for Publishing" command for the iOS project.

As usual, I select the Release configuration and execute the "Archive for Publishing" command. The operation fails. In the text of the error, I see the following:

Metadata file '/Users/admin/projects/solution/project/pcl/bin/Debug/netstandard2.0/project.dll' could not be found

The archive refers to Debug project.dll!

In this case, the assembly in the release is completed successfully (the designated file is also missing physically).

What's happening?

Does anyone know how to resolve this error.

$
0
0

The project runs good at start, but after running two to three times , i am getting this error. Can anyone please help me.

Errror:
Severity Code Description Project File Line Suppression State
Error Exception while loading assemblies: System.IO.FileNotFoundException: Could not load assembly 'ICSharpCode.SharpZipLib.Portable, Version=0.86.0.51803, Culture=neutral, PublicKeyToken='. Perhaps it doesn't exist in the Mono for Android profile?
File name: 'ICSharpCode.SharpZipLib.Portable.dll'
at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(AssemblyNameReference reference, ReaderParameters parameters) in /Users/builder/data/lanes/5809/22d97e15/source/monodroid/external/xamarin-android/external/Java.Interop/src/Java.Interop.Tools.Cecil/Java.Interop.Tools.Cecil/DirectoryAssemblyResolver.cs:line 229
at Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(DirectoryAssemblyResolver resolver, ICollection`1 assemblies, AssemblyDefinition assembly, Boolean topLevel)
at Xamarin.Android.Tasks.ResolveAssemblies.Execute(DirectoryAssemblyResolver resolver) abc.Android

Merge between Font Attribute and Font Family in same Label #383

$
0
0

how to use FontAttribute and FontFamily in same Label ?
and how to use converter in FontFamily ?

please any solution

Viewing all 77050 articles
Browse latest View live


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