Unknown Msbuild Failure Please Try Building the Project Again

How can I reduce the width of Principal Detail page?

this is my code

<?xml version="one.0" encoding="utf-8" ?>

              <MasterDetailPage.Master>      <ContentPage Title="Menu" Icon="hamburger.png"              BackgroundColor="Cherry-red"                    >          <StackLayout Orientation="Vertical" >             <ListView x:Name="navigationDrawerList"                 RowHeight="55"               SeparatorVisibility="None"               ItemTapped="navigationDrawerList_ItemTapped"               BackgroundColor="White">                  <ListView.Header>                     <Grid HorizontalOptions="FillAndExpand"                         VerticalOptions="FillAndExpand">                           <Grid.ColumnDefinitions>                             <ColumnDefinition Width="*"/>                             <ColumnDefinition Width="Auto"/>                             <ColumnDefinition Width="*"/>                         </Filigree.ColumnDefinitions>                         <Grid.RowDefinitions>                             <RowDefinition Pinnacle="30"/>                             <RowDefinition Height="80"/>                             <RowDefinition Height="Machine"/>                             <RowDefinition Elevation="Auto"/>                          </Grid.RowDefinitions>                         <Image Source="LogoTienditaDel2000.jpg"                                                           Aspect="AspectFit"                             Filigree.RowSpan="5"                             Grid.ColumnSpan="4"                             HorizontalOptions="FillAndExpand"                              VerticalOptions="FillAndExpand">                         </Paradigm>                          <controls:CircleImage                             Margin="x,0,0,0"                         Source="user.jpg"                         Grid.ColumnSpan="four"                         Grid.Row="1"                         HorizontalOptions="Starting time"                         VerticalOptions="Cease"/>                     </Filigree>                 </ListView.Header>                   <ListView.ItemTemplate>                     <DataTemplate>                         <customControls:ExtendedViewCell SelectedBackgroundColor="White">                             <ViewCell.View>                                  <StackLayout                                      VerticalOptions="FillAndExpand"                                       Orientation="Horizontal"                                       Padding="20,x,0,10"                                       Spacing="20">                                     <Image Source="{Binding Icon}"                                           WidthRequest="30"                                           HeightRequest="30"                                           VerticalOptions="Middle" />                                     <Characterization Text="{Binding Title}"                                           FontSize="Medium"                                           VerticalOptions="Center"                                           TextColor="Black"/>                                  </StackLayout>                              </ViewCell.View>                         </customControls:ExtendedViewCell>                     </DataTemplate>                 </ListView.ItemTemplate>              </ListView>          </StackLayout>      </ContentPage> </MasterDetailPage.Primary>  <MasterDetailPage.Item >     <NavigationPage>      </NavigationPage> </MasterDetailPage.Particular>                          

Tin you demark the hamburger menu icon in android?

I would similar to do something like:

                              <MasterDetailPage.Chief>             <ContentPage Title="Menu" IconImageSource="{Binding MyIcon}" BackgroundColor="#454d58">                          

But in Android information technology does not work. Is there a style to accomplish that?

Fault when i Build my app

This is the error

Mistake MT2101: Tin't resolve the reference 'Organisation.Void SQLite.SQLiteConnection::.ctor(System.String,Arrangement.Boolean)', referenced from the method 'PerformaMobile.Core.Api.EnrollState PerformaMobile.Cadre.View.CourseCardView/CourseCardDetailsView::GetEnrollState(PerformaMobile.Core.Api.EnrollState)' in 'SQLite-cyberspace, Version=1.6.292.0, Civilisation=neutral, PublicKeyToken=aught'. (MT2101) (PerformaMobile.iOS)

In this project i am having some mistakes. For instance, i have Profile, AppID, Certificate, but when i Build i get an exception

Error: Could not find whatever available provisioning profiles for PerformaMobile.iOS on iOS. (PerformaMobile.iOS)

If change the Signing Identity past otger person, thes i become the error of reference, merely this Person your Signing Contour is Automatic. If i alter past me, in the combobox of Provisioning Profile i have No match Profiles plant but i accept Profile in the Apple Shop. How practise i set up this consequence?

Error: Unknown MSBuild failure. Please try building the project once again

When I try to build my App I get this error:

Error: Unknown MSBuild failure. Please try building the project again (PerformaMobile.Core.Resource)

I did many attempt like give permission to folder rebuild one by one each projects and I however practice not fix. Anybody knows how do I set up information technology?

I use Visual Studio 2019 Community for Mac, Xamarin.Forms

Alter Status Bar Color on iOS

Is there a fashion to modify status bar color dynamically, but not the navigation bar colour?

Ssl mistake:1000007d:SSL routines:OPENSSL_internal:CERTIFICATE_VERIFY_FAILED in Android. Works in iOS

Hi,

Please go through the beneath exception and suggest the resolution of this error.

  • Happens only when calling any API and only in Android. Works in iOS without any exceptions.
  • Using XF v4.0.30319
    Approaches tried:
    As mentioned in some forums, tried to alter the HTTPClient of Android project to Android just didn't worked out.

Attached the consummate exception

08-20 09:46:34.678 E/mono (13095): Unhandled Exception:
08-20 09:46:34.678 E/mono (13095): Arrangement.Internet.Http.HttpRequestException: An error occurred while sending the request ---> Arrangement.Net.WebException: Error: TrustFailure (A call to SSPI failed, run across inner exception.) ---> System.Security.Authentication.AuthenticationException: A call to SSPI failed, see inner exception. ---> Mono.Btls.MonoBtlsException: Ssl error:1000007d:SSL routines:OPENSSL_internal:CERTIFICATE_VERIFY_FAILED
08-xx 09:46:34.678 Eastward/mono (13095): at /Users/builder/jenkins/workspace/xamarin-android-d15-8/xamarin-android/external/mono/external/boringssl/ssl/handshake_client.c:1132
08-20 09:46:34.678 East/mono (13095): at Mono.Btls.MonoBtlsContext.ProcessHandshake () [0x00038] in :0
08-20 09:46:34.678 Due east/mono (13095): at Mono.Net.Security.MobileAuthenticatedStream.ProcessHandshake (Mono.Net.Security.AsyncOperationStatus status) [0x0003e] in :0
08-20 09:46:34.678 Due east/mono (13095): at (wrapper remoting-invoke-with-check) Mono.Net.Security.MobileAuthenticatedStream.ProcessHandshake(Mono.Internet.Security.AsyncOperationStatus)
08-20 09:46:34.678 Eastward/mono (13095): at Mono.Net.Security.AsyncHandshakeRequest.Run (Mono.Net.Security.AsyncOperationStatus status) [0x00006] in :0
08-twenty 09:46:34.678 E/mono (13095): at Mono.Net.Security.AsyncProtocolRequest+d__24.MoveNext () [0x000ff] in :0
08-20 09:46:34.678 E/mono (13095): --- Cease of stack trace from previous location where exception was thrown ---
08-20 09:46:34.678 East/mono (13095): at Organization.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Organisation.Threading.Tasks.Job task) [0x0003e] in <43dbbdc147f2482093d8409abb04c233>:0
08-20 09:46:34.678 E/mono (13095): at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task chore) [0x00028] in <43dbbdc147f2482093d8409abb04c233>:0
08-20 09:46:34.678 East/mono (13095): at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task chore) [0x00008] in <43dbbdc147f2482093d8409abb04c233>:0
08-20 09:46:34.678 East/mono (13095): at Arrangement.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter.GetResult () [0x00000] in <43dbbdc147f2482093d8409abb04c233>:0
08-xx 09:46:34.678 E/mono (13095): at Mono.Net.Security.AsyncProtocolRequest+d__23.MoveNext () [0x0008b] in :0
08-xx 09:46:34.678 Due east/mono (13095): --- Terminate of inner exception stack trace ---

No TLS i.ii back up in Xamarin.Forms? Android app cannot connect to TLS one.2 web sites

How to extend existing iOS or Android App using Xamarin?

My Requirment:
i) "Host App" should be fabricated Native Language Project. Host App will Launch Plugin App.
Kotlin or Java for Android / Swift or Obj-C for iOS)
2) "Plugin App" should be made in Native Language (Kotlin or Java for Android / Swift or Obj-C for iOS)Project.
3) "Host App" and "Plugin App" each have a unlike bundle ID.
4) Plugin App should interact with Xamarin.Forms.
5) Data transmission must be bi-directional between xamarin.forms and native App(Ex.Plugin App).

How I can Accomplish this Task Using Xamarin?
How I tin communicate with Xamrin.forms from Plugin app made in Native Language( (Kotlin or Coffee for Android / Swift or Obj-C for iOS)).

I don't desire to Brand a Native obj-c framework(iOS) of Plugin APP and bind Obj-c libraries for use in Xamarin.ios(native) Project.

I desire to employ Xamarin.Forms or Xamarin.Native in Native iOS(Swift or objc) or Android(kotlin or java) Project.


AbsoluteLayout Animate the LayoutBounds

Howdy I currently perform a swipe gesture to bring upward a drag up menu i made using this lawmaking

AbsoluteLayout.SetLayoutBounds(SwipeFrame, new Rectangle(0, 1, 1, 0.6));

but it snaps into identify does everyone now how i can add animation to this so information technology opens smoothly.

Reading from Bluetooth freezes the app

Recently I have been building an app that allows Bluetooth advice. I accept been following this documentation and I got the connection working. Since it is a blocking call the popup bulletin disapears when some other person clicks connect. But at present I cant find the mistake when receiving. The sending doesnt post an error. But when checking if receive returns a value, both apps run unresponsive without whatever fault or crash. I call the code with buttons like this (with dependency service):

              `private void SendData(object sender, EventArgs due east) {     string test = "Testing";     byte[] temp = Encoding.ASCII.GetBytes(test);     DependencyService.Get<BluetoothManager>().write(temp); }  private void CheckButton(object sender, EventArgs e) {     if (DependencyService.Become<BluetoothManager>().read() != aught)     {         CheckTxt.Text = "Ok";     } }`                          

The CheckButton is used to only check if something was returned.

And so this is my unabridged Bluetooth class:

` using System;
using System.Collections.Generic;
using Arrangement.Linq;
using System.Text;

              using Android.App; using Android.Content; using Android.Os; using Android.Runtime; using Android.Views; using Android.Widget; using Android.Bluetooth; using Xamarin.Forms; using ShareTheMusic.Droid; using Coffee.Util; using Arrangement.IO;  [assembly: Dependency(typeof(BluetoothManagerService))] namespace ShareTheMusic.Droid {     public form BluetoothManagerService : BluetoothManager     {         BluetoothAdapter btAdapter = BluetoothAdapter.DefaultAdapter;         BluetoothServerSocket mServerSocket = cipher;         BluetoothSocket mSocket = null;         BluetoothDevice mDevice = nothing;         UUID uuid = UUID.FromString("30324d3a-3050-4e87-a159-f8fa6c433786");          Stream mmInStream;         Stream mmOutStream;         byte[] mmBuffer = null;          public string checkBluetooth(bool permition)         {             if (btAdapter == null)             {                 return "NoBluetooth";             }             else             {                 if (btAdapter.IsEnabled == false && permition != truthful)                 {                     return "TurnOnBluetooth";                 }                 else if(permition == true)                 {                     btAdapter.Enable();                     return "AlreadyOn";                 }                 else                 {                     return "AlreadyOn";                 }             }         }          public cord[] findBTdevices()         {             string[] deviceNames = nothing;             deviceNames = (from qr in BluetoothAdapter.DefaultAdapter.BondedDevices select                             qr.Name).ToArray();             return deviceNames;         }          public string discoverDevices()         {             return "not implemented yet";         }          public void acceptThread()         {             BluetoothServerSocket temp = null;              try             {                 temp = btAdapter.ListenUsingRfcommWithServiceRecord("ShareTheMusic", uuid);             }             catch (Exception ex)             {                 System.Diagnostics.Debug.WriteLine("Socket'due south listen() method failed", ex);             }             mServerSocket = temp;         }           public void runServerSide()         {             acceptThread();             BluetoothSocket socket = null;              while (true)             {                 try                 {                     socket = mServerSocket.Accept();                 }                 grab (Exception ex)                 {                     System.Diagnostics.Debug.WriteLine("Socket'due south have() method failed", ex);                 }                  if (socket != null)                 {                     manageConnectedSocket(socket);                     mServerSocket.Close();                     break;                 }             }         }          public void ConnectThread(BluetoothDevice device)         {             BluetoothSocket temp = nix;             mDevice = device;              try             {                 temp = device.CreateRfcommSocketToServiceRecord(uuid);             }             catch (Exception ex)             {                 System.Diagnostics.Debug.WriteLine("Socket's create() method failed", ex);             }             mSocket = temp;         }          public void runClientSide(string deviceName)         {             BluetoothDevice tmp = (from qr in BluetoothAdapter.DefaultAdapter.BondedDevices where                                          qr.Name == deviceName select qr).FirstOrDefault();             ConnectThread(tmp);              try             {                 mSocket.Connect();             }             grab (Exception ex)             {                 try                 {                     mSocket.Close();                 }                 catch (Exception)                 {                     System.Diagnostics.Debug.WriteLine("Could non close the customer socket", ex);                 }             }             manageConnectedSocket(mSocket);         }          public void cancel()         {             endeavour             {                 mSocket.Shut();             }             take hold of (Exception ex)             {                 Arrangement.Diagnostics.Debug.WriteLine("Could non close the connect socket", ex);             }         }      /*---------------------*/          public void manageConnectedSocket(BluetoothSocket socket)         {             mSocket = socket;             Stream tmpIn = nil;             Stream tmpOut = cipher;              attempt             {                 tmpIn = socket.InputStream;             }             take hold of (IOException ex)             {                 System.Diagnostics.Debug.WriteLine("Fault occurred when creating input stream", ex);             }             try             {                 tmpOut = socket.OutputStream;             }             catch (IOException ex)             {                 System.Diagnostics.Debug.WriteLine("Error occurred when creating output stream", ex);             }              mmInStream = tmpIn;             mmOutStream = tmpOut;         }          public List<byte[]> read()         {             mmBuffer = new byte[1024];             int numBytes;             List<byte[]> intBytes = new List<byte[]>();              while (true)             {                 try                 {                     numBytes = mmInStream.Read(mmBuffer);                     intBytes.Add(BitConverter.GetBytes(numBytes));                 }                 grab (IOException ex)                 {                     System.Diagnostics.Debug.WriteLine("Input stream was disconnected", ex);                     suspension;                 }             }             return intBytes;         }          public void write(byte[] bytes)         {             effort             {                 mmOutStream.Write(bytes);             }             take hold of (IOException ex)             {                 System.Diagnostics.Debug.WriteLine("Fault occurred when sending data", ex);             }         }     } }`                          

StaticResource non found for key ViewModelLocator

After upgrading my projection from XF ii.5 to 4.2, I'm getting this mistake with my ViewModelLocator. I created a sample based on live code to recreate the consequence.

Position 9:xiv. StaticResource not found for key ViewModelLocator

at Xamarin.Forms.Xaml.StaticResourceExtension.GetApplicationLevelResource(Cord key, IXmlLineInfo xmlLineInfo)
at Xamarin.Forms.Xaml.StaticResourceExtension.ProvideValue(IServiceProvider serviceProvider)
at MVL.MainPage.InitializeComponent() in C:\VSS\VS2019\MVL\MVL\MVL\obj\Debug\netstandard2.0\MainPage.xaml.g.cs:line 22
at MVL.MainPage..ctor() in C:\VSS\VS2019\MVL\MVL\MVL\MainPage.xaml.cs:line 18
at MVL.App..ctor() in C:\VSS\VS2019\MVL\MVL\MVL\App.xaml.cs:line xiii
at MVL.UWP.MainPage..ctor() in C:\VSS\VS2019\MVL\MVL\MVL.UWP\MainPage.xaml.cs:line 24
at MVL.UWP.MVL_UWP_XamlTypeInfo.XamlTypeInfoProvider.Activate_4_MainPage() in C:\VSS\VS2019\MVL\MVL\MVL.UWP\obj\x86\Debug\XamlTypeInfo.one thousand.cs:line 255
at MVL.UWP.MVL_UWP_XamlTypeInfo.XamlUserType.ActivateInstance() in C:\VSS\VS2019\MVL\MVL\MVL.UWP\obj\x86\Debug\XamlTypeInfo.yard.cs:line 476

I appreciate whatsoever assistance. Give thanks you.

Firing method in the View when a property in the ViewModel changes

Hi all,
Equally the title says I would like to call a method in my View when a holding in my ViewModel changes. I was wondering if this is possible to practise it by using the INotifyPropertyChanged interface or if I should implement the observer - observable design on my ain for this detail chore.

Practical example: I have a StackLayout in the View and an integer holding chosen number in the ViewModel, I desire to call a method in the View which makes sure there are exactly due north (where n is the value of number) entries in the StackLayout every time number changes.

Notation: number is the output of a calculation in the model and it doesn't have to appear anywhere in the view.

Thanks to everyone in advance.

FontSize in .XAML vs FontSize in .CS

Hello,

Is it normal that this 2 methods doesnt effect to the aforementioned size ? The fontsize when set in .cs is much bigger.

.xaml

<Label FontSize="Modest"/>

.Cs

FontSize = Device.GetNamedSize(NamedSize.Small, typeof(Characterization))

Getting a white screen while navigating.

Hi.

I am building a Xamarin.Forms app using PRISM and I am getting the weirdest beliefs.
I am pretty sure that information technology started right later on I updated PRISM when the made their IInitialize breaking change.

Here is the menstruum of my app.
The first screen is the Login page and I am navigating to it in my OnInitialized method in App.xaml.cs

look NavigationService.NavigateAsync("NavigationPage/MainPage");

Once the user is logged in I am using the following line to navigate to the "abode" page:

wait NavigationService.NavigateAsync("/MainMasterPage/NavigationPage/PlayersHomePage");

This is where I become the white screen for a 2d and and then the tabbed page loads upwards OK.
I notices that if I remove the Navigation page the white screen does non show upwards, just I cant do without it.

the PlayersHomePage is a TabbedPage with 3 tabs:

              <TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"             xmlns:prism="clr-namespace:Prism.Mvvm;assembly=Prism.Forms"             xmlns:views="clr-namespace:FplMatchdayLive.Views"             prism:ViewModelLocator.AutowireViewModel="True"             Title="{Binding Title}"             x:Class="thirty.Views.PlayersHomePage">     <TabbedPage.Children>         <views:TeamPage></views:TeamPage>         <views:LeaguesPage></views:LeaguesPage>         <views:FixturesPage></views:FixturesPage>     </TabbedPage.Children> </TabbedPage>                          

in the PlayersHomePage code behinde I am using IInitalize to initialize all the tabs:

              public partial course PlayersHomePage : TabbedPage, IInitialize {     public PlayersHomePage()     {         InitializeComponent();     }     public void Initialize(INavigationParameters parameters)     {         if (parameters.GetNavigationMode() == NavigationMode.New)         {             // Prism always raises OnNavigatedTo on 1st tabbed page so this prevents the first tab being initialised twice             if (Children.Count == i)             {                 render;             }             for (var pageIndex = ane; pageIndex < Children.Count; pageIndex++)             {                 var page = Children[pageIndex];                 (page?.BindingContext every bit INavigationAware)?.OnNavigatedTo(parameters);             }         }     } }                          

I tried removing all the tabs from the TabbedPage thinking its the initialization that is causing this just information technology did not help.

Any ideas as to how to solve information technology?

How to periodically run adding even if app is non running

Hi

I demand to run some calculation every few minutes and notify the user according to the results.
I am somewhat confused as to the options that are available to me.
I tried using a service but once the app was down it stopped running.
I saw an implementation using Alarm manager.
I idea near using Push notification to invoke the calculations (I can exercise it on the server). That might work in IOS equally I tin handle notifications in the background but on android y'all cant practice it (as far as I saw).

What is the all-time manner of doing information technology?
My app works on IOS and Android merely.

Cheers
Amit


HttpRequest get asking timeouts for some of the calls while it is a success for other calls .

Im trying to brand a get request and while it able to become data for sure values it timeouts for the others. All the same when i brand the call from mail UI it is consistently successful which proves that nothing is wrong with the service . I've establish an consequence(github.com/mono/mono/issues/11455) online which is similar just couldn't understand if it is solved or not from the comments

Beneath is the code

try
{
var uri = new Uri(CommonManager.ProdServiceUrl + "GetDeliveryProfileDetails/" + storeNumber);

                              var request = new HttpRequestMessage()             {                 RequestUri = uri,                 Method = HttpMethod.Get             };             // Add header information             AddRequestHeaderInfo(request);              HttpResponseMessage response = await customer.SendAsync(request, HttpCompletionOption.ResponseHeadersRead);              if ((response.StatusCode == Organization.Net.HttpStatusCode.OK) && (response.IsSuccessStatusCode))             {                 var responseContent = wait response.Content.ReadAsStringAsync();                 DeliveryProfileInfo = JsonConvert.DeserializeObject<DeliveryProfileInfo>(responseContent);             }             else             {                 var responseContent = expect response.Content.ReadAsStringAsync();                 var errorResult = JsonConvert.DeserializeObject<ApiServiceStatus>(responseContent);                 throw new Exception(errorResult.ResponseCode + " - " + errorResult.ResponseMessage);             }         }         catch (Exception ex)         {             throw ex;         }                          

iOS 13.0 Broke MasterDetailPage on iPads?

I have noticed that subsequently updating iOS to v13.0, the MasterDetailPage is broken on iPads merely it's withal working on iPhones and Androids.
Past broken I mean the whole folio is white, without content.


The only manner to set this is to update Xamarin.Forms to the latest v4.2+.

The problem is that some other packages are not compatible (XF bankrupt something else after v4.0) so I cannot update XF yet.
The App Store is rejecting my app because information technology shows a white screen on iPads with iOS 13.0+....so I would have to stop targeting iPads!

Endeavor for yourself, here is a basic sample repo with MasterDetail page (the default Xamarin Forms template with MasterDetailPage).
https://github.com/stesvis/MasterDetailTest2

The same happens with Prism MasterDetailsPage:
https://github.com/stesvis/MasterDetailTest

  • iPhones: works
  • iPad -> iOS 12.ii: works
  • iPad -> iOS 13.0: white screen

Whatever solution for this HUGE headache?

Connectedness Refused

Connect to API Services From Xamarin form my android device . I have got a connectedness error (Connection refused)
"Your application "
public async Task RegisterAsync(cord userName, cord email, string password, string confirmPassword)
{
var client = new HttpClient();
var model = new RegisterBindingModel
{
UserName = userName,
E-mail = electronic mail,
Password = password,
ConfirmPassword = confirmPassword
};

                              var json = JsonConvert.SerializeObject(model);          HttpContent httpContent = new StringContent(json);          httpContent.Headers.ContentType = new MediaTypeHeaderValue("Application/json");          var response = await customer.PostAsync("http://localhost:64111/api/business relationship/annals", httpContent);         bool req;         if (response.IsSuccessStatusCode)         {             req = true;         }         else         {             req = simulated;         }          return response.IsSuccessStatusCode;     }                          


How to work with the file system, for example to selection a file to attach

Our app allows the user to attach a file to their item, and on Android they can choose to pick from 1 of three different places; photographic camera, gallery, or file. (I haven't even started looking at iOS yet...)

Any of these choices takes them to a new page that is all Android organization. Repl is of no use here, equally information technology shows null.

How can I automate using Xamarin UITests to work with these 3 different areas. To make it simple, how to work with just system file picker (if camera and gallery are likewise hard).

Oh, and if you are going to suggest a backstairs, my developers will not allow this. ( :( )...

Aracknid

Tin't nosotros deploy a XF app to Windows Mobile / Phones anymore?

When I tried to deploy a XF app to Lumia 950 I got the following error message:

DEP6957: Failed to connect to device '127.0.0.one' using Universal Authentication. Delight verify the correct remote authentication mode is specified in the projection debug settings. DeviceException - DEP6711: Deployment to Windows Mobile devices is non supported in Visual Studio 2019. [0x80131500]

Let me know if I am doing something wrong.

wrightwoun1964.blogspot.com

Source: https://xamarin92.rssing.com/chan-50630526/all_p3773.html

0 Response to "Unknown Msbuild Failure Please Try Building the Project Again"

Publicar un comentario

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel