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

Xamarin.Android JavaTypeInfo Build Error

$
0
0


I am not able to build my Android project. It is throwing me the error, as shown in attached.

Following is error details:
Failed to create JavaTypeInfo for class: Android.Support.V4.View.Accessibility.AccessibilityManagerCompat/IAccessibilityStateChangeListenerImplementor due to System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\simeh\source\XamarinApps\CheckListManifesto\CheckListManifesto\CheckListManifesto\CheckListManifesto.Android\obj\Debug\81\android\src\mono\android\support\v4\view\accessibility\AccessibilityManagerCompat_AccessibilityStateChangeListenerImplementor.java'.

Any help or suggestions on how to fix this?.

Thanks In Advance!!!..


How can I add an item (just 1) from a list into another list?

$
0
0

Once I initialized two lists (a, b), I'd like to add one item from list "a" into "b" whenever I press a button. Note, JUST 1 and not the whole list. With my current code, my list "b" keeps being null.

This is what I've tried

//Initialize / declare lists

public List a;

    List<string> b= new List<string>();

// List a
a = new List()
{
new Question() { QuestionText="", Answer=false } ,
new Question() { QuestionText="", Answer=false },
new Question() { QuestionText="", Answer=true },
new Question() { QuestionText="", Answer=false },
new Question() { QuestionText="" , Answer=true },
new Question() { QuestionText="", Answer=false },
new Question() { QuestionText="", Answer=false },

        };

//Add method---this is what I tried for adding items
if (_currentAnswerValue == false)
score++;

            else
            {
                b.Add(QuestionText.ToString());

HELP GC is preventing on running my app

$
0
0



I made an apk, and is working fine on a friend phone

How to delete a thread?

$
0
0

I accidentally create duplicated thread.

How can I delete a thread?

error MT2091

$
0
0

I am getting this error when building for iOS Release with Linker set to all or sdk framework.
error MT2091: Inliner failed processingSystem.Void MacAttribute::.ctor(System.Byte,System.Byte)``

What does that mean? I cannot find much on that error.

I updated to 4.6 and now iOS does not apply styles, colors and fonts to labels.

$
0
0

After updating to 4.6 my labels don't work properly in iOS.

If I have a label with Style="{StaticResource Blue1_Font16_Book}" and Text="{helpers:StringResource lblTimeCardSummaryGuideHint}" the style is not applied. It also does not work if the text is hardcoded. (StringResource is a markup extension that returns the value for the key passed to it.)

However, if the label is changed as follows: Style="{StaticResource Blue1_Font16_Book}" Text="{Binding lblTimeCardSummaryGuideHint}" />" the style is applied.

Style error

$
0
0

Hi guys, I've got an app with a certain 'splashscreen' style and I wanted to add something to my style.xml file, but when I try to test the app, I get the error: Error APT2260: resource style/splashscreen not found. Any help?

<style name="splashscreen" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:windowBackground">@drawable/splashscreen960x1440</item> <item name="android:windowNoTitle">true</item> <item name="android:windowIsTranslucent">false</item> <item name="android:windowIsFloating">false</item> <item name="android:backgroundDimEnabled">true</item> </style>

VM Broken

$
0
0

Hello evreryone

Just a quick question

I have my view

<ContentPage.BindingContext>
        <vm:RegisterViewModel />
    </ContentPage.BindingContext>

    <ScrollView>
        <StackLayout Spacing="20">
            <Image Style="{StaticResource ImageStyle}"
                   Margin="0,20,0,0" />
            <ActivityIndicator IsRunning="{Binding IsBusy}"
                               Color="#28A586" />
            <Grid Margin="10,0,20,0">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="Auto" />
                </Grid.ColumnDefinitions>
                <Grid.RowDefinitions>
                    <RowDefinition Height="Auto" />
                    <RowDefinition Height="Auto" />
                    <RowDefinition Height="auto" />
                    <RowDefinition Height="auto" />
                    <RowDefinition Height="auto" />
                </Grid.RowDefinitions>

                <Image Source="Usuario.png" />

                <Entry Placeholder="Useario"
                       Text="{Binding Username}"
                       Grid.Column="1"
                       Style="{StaticResource Key=EntryStyle}" />

                <Image Source="Clave.png"
                       Grid.Row="1" />
                <Label Text="Debe tener al menos 8 caracteres y un carácter especial"
                       Grid.Column="1"
                       TextColor="White"
                       Margin="0,-7,0,0"
                       Grid.Row="2"
                       FontSize="11" />

                <Entry Placeholder="Contraseña"
                       Text="{Binding Password}"
                       IsPassword="True"
                       Grid.Column="1"
                       Grid.Row="1"
                       Style="{StaticResource EntryStyle}" />

                <Image Source="Clave.png"
                       Grid.Row="3" />

                <Entry Placeholder="Confirmar contraseña"
                       Text="{Binding ConfrimPassword}"
                       Style="{StaticResource EntryStyle}"
                       IsPassword="True"
                       Grid.Column="1"
                       Grid.Row="3" />

                <Image Source="Email.png"
                       Grid.Row="4" />

                <Entry Placeholder="Correo Electrónico"
                       Keyboard="Email"
                       Text="{Binding Email}"
                       Style="{StaticResource EntryStyle}"
                       Grid.Column="1"
                       Grid.Row="4" />
            </Grid>

            <Button Text="Registrame"
                    Command="{Binding RegisterCommand}"
                    Style="{StaticResource Key=YellowButtons}"
                    IsEnabled="{Binding IsEnable}"
                    Margin="0,20,0,0" />

            <Grid Margin="10,10,10,10">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="80" />
                </Grid.ColumnDefinitions>
                <StackLayout Orientation="Horizontal">
                    <Button Text="Registro con facebook"
                            FontSize="8"
                            TextColor="White"
                            Command="{Binding FacebookCommand}"
                            ContentLayout="Left,20"
                            Image="Facebook.png"
                            HorizontalOptions="Start"
                            BackgroundColor="Transparent" />
                </StackLayout>
                <StackLayout Grid.Column="2"
                             Orientation="Horizontal">
                    <Button Text="Registro con Gmail"
                            FontSize="8"
                            Command="{Binding GmailCommand}"
                            ContentLayout="Left,20"
                            Image="Gmail.png"
                            TextColor="White"
                            BackgroundColor="Transparent"
                            HorizontalOptions="Start" />
                </StackLayout>
            </Grid>
        </StackLayout>
    </ScrollView>

and my view model

 class RegisterViewModel : BaseViewModel {
        public ICommand RegisterCommand { get; set; }
        public ICommand FacebookCommand { get; set; }
        public ICommand GmailCommand { get; set; }

        public RegisterViewModel() {
            IsEnable = false;
            FacebookCommand = new Command(() => {
                Application.Current.MainPage.DisplayAlert("", "Calling facebook", "OK");
            });
            GmailCommand = new Command(() => {
                Application.Current.MainPage.DisplayAlert("", "Calling Gmail", "OK");
            });
            RegisterCommand = new Command(async () => {
                IsBusy = true;
                JObject data = new JObject {
                    { "username", Username.ToLower() },
                    { "password", Password.ToLower() },
                    { "email", Email.ToLower() }
                };

                var obj = await NetworkHelpper.SendData(Constants.REGISTER, data);

                string result = obj.Content.ReadAsStringAsync().Result;

                if (obj.IsSuccessStatusCode) {
                    IsBusy = false;
                    // Application.Current.MainPage.Navigation.PushAsync(new LoginScreen(), true);
                } else {
                    IsBusy = false;
                    await Application.Current.MainPage.DisplayAlert("Error", result, "ok");
                }
            });
        }

        private string _Username;
        public string Username {
            get { return _Username; }
            set {
                _Username = value;
                RaisePropertyChanged();
                if (Validator()) {
                    IsEnable = false;
                } else {
                    IsEnable = true;
                }
            }
        }


        private string _ConfrimPassword;
        public string ConfrimPassword {
            get { return _ConfrimPassword; }
            set {
                if (_ConfrimPassword != value) {
                    _ConfrimPassword = value;
                    RaisePropertyChanged();
                    if (Validator()) {
                        IsEnable = false;
                    } else {
                        IsEnable = true;
                    }
                }
            }
        }


        private string _Password;
        public string Password {
            get { return _Password; }
            set {
                if (_Password != value) {
                    _Password = value;
                    RaisePropertyChanged();
                    if (Validator()) {
                        IsEnable = false;
                    } else {
                        IsEnable = true;
                    }
                }
            }
        }


        private string _Email;
        public string Email {
            get { return _Email; }
            set {
                if (_Email != value) {
                    _Email = value;
                    RaisePropertyChanged();
                    if (Validator()) {
                        IsEnable = false;
                    } else {
                        IsEnable = true;
                    }
                }
            }
        }

        private bool Validator() {
            return string.IsNullOrEmpty(_Username)
                                    || string.IsNullOrEmpty(_Password)
                                    || string.IsNullOrEmpty(_ConfrimPassword)
                                    || string.IsNullOrEmpty(_Email)
                                    || _ConfrimPassword != _Password;
        }

        private bool _IsEnable;
        public bool IsEnable {
            get { return _IsEnable; }
            set {
                if (_IsEnable != value) {
                    _IsEnable = value;
                    RaisePropertyChanged();
                }
            }
        }

        private bool _IsBusy;
        public bool IsBusy {
            get { return _IsBusy; }
            set {
                if (_IsBusy != value) {
                    _IsBusy = value;
                    RaisePropertyChanged();
                }
            }
        }
    }
}

For some weird reason the button is not getting disable or enable or anything, but the buttons that the commands are bind to facebook command and gmail command are working perfectly. Any thought?


How to pause Scanning utill i click on the alert in Zxing library using Xamarin forms

$
0
0

Hello everyone ,I'm developing an application using Xamarin forms with Zxing library for scanning ,i am calling the scan method in OnApearing method and it scan continously ,i tried everything to conrol but fail
here's my code

` protected override void OnAppearing()
{
base.OnAppearing();

        var opt = new MobileBarcodeScanningOptions();
        // opt.DelayBetweenContinuousScans = 3000;
        opt.UseNativeScanning = true;
        opt.DisableAutofocus = true;
        zXingView.Options = opt;


        TimeSpan ts = new TimeSpan(0, 0, 0, 2, 0);
        Device.StartTimer(ts, () =>
        {
            if (zXingView.IsScanning)
                zXingView.AutoFocus();
            return true;
        });


        zXingView.OnScanResult += (result) =>
        {   

            if (result == null)
            {
                Application.Current.MainPage.DisplayAlert("Failed", "No barcode found,please try again", "Okay");
                return;

            }
            Device.BeginInvokeOnMainThread(async () =>
            {

             await Application.Current.MainPage.DisplayAlert(result.Text.ToString(), "", "OK");


            });

            UserDialogs.Instance.HideLoading();

        };

    }

`
i also tried isScanning property to true but it scan only once

Xamarin Forms: How to highlight text and pause/play audio of text to speech?

$
0
0

I am using the xamarin essentials package for text to speech feature. When speech the text I need to highlight the corresponding text. Also, I need an option to pause/play the speech. Please see this video.

Screenshot:

enter image description here

How can I achieve highlight text feature and pause/play audio as the video?

SocketException: No such host is known

$
0
0

Hi Team,

Getting this exception in the case of android when I am trying to connect https connection.

{System.Net.Sockets.SocketException (0x80004005): No such host is known
at System.Net.Http.ConnectHelper.ConnectAsync (System.String host, System.Int32 port, System.Threading.CancellationToken cancellationToken) [0x000c8] in /Users/builder/jenkins/workspace/archive-mono/2019-08/android/release/external/corefx/src/System.Net.Http/src/System/Net/Http/SocketsHttpHandler/ConnectHelper.cs:65 }

please help me, it would be great for me!

HTML Content not working properly on IOS

$
0
0

Hi everyone, I'm getting a headache to display some dashboards into my Xamarin Forms project, as you can see in the picture below it's working pretty nice at Android devices. However when it goes to IOS it doesn't work, the screen does not fill and expand and the view is not properly exhibiting in "Mobile Mode View",

I'm using a Tableau Desktop to make these dashboards and then I insert a EMBED into my HTML pages to then display it on my Xamarin, here's what I used to manage it to work, i followed Microsoft documentation to display the HTML content into a webview

And here is the Javascript embed API to display the dashboard:

    <div class='tableauPlaceholder' id='viz1587599706721' style='position: relative'>
            <noscript>
            <a href='#'>
                <img alt=' ' src='https:&#47;&#47;public.tableau.com&#47;static&#47;images&#47;Da&#47;DashboardEFColunasSample&#47;DashboardMainTest&#47;1_rss.png' style='border: none' />
                </a>
                </noscript>
            <object class='tableauViz'  style='display:none;'>
            <param name='host_url' value='https%3A%2F%2Fpublic.tableau.com%2F' />
            <param name='embed_code_version' value='3' />
            <param name='site_root' value='' />
            <param name='name' value='DashboardEFColunasSample&#47;DashboardMainTest' />
            <param name='tabs' value='no' />
            <param name='toolbar' value='yes' />
            <param name='static_image' value='https:&#47;&#47;public.tableau.com&#47;static&#47;images&#47;Da&#47;DashboardEFColunasSample&#47;DashboardMainTest&#47;1.png' />
            <param name='animate_transition' value='yes' />
            <param name='display_static_image' value='yes' />
            <param name='display_spinner' value='yes' />
            <param name='display_overlay' value='yes' />
            <param name='display_count' value='yes' />
            <param name='filter' value='publish=yes' />
                </object>
            </div>                
            <script type='text/javascript'>                   
                var divElement = document.getElementById('viz1587599706721');
                var vizElement = divElement.getElementsByTagName('object')[0];
                if (divElement.offsetWidth > 800) {
                    vizElement.style.width = '1100px';
                    vizElement.style.height = '627px';
                } else if (divElement.offsetWidth > 500) {
                    vizElement.style.width = '1100px';
                    vizElement.style.height = '627px';
                } else {
                    vizElement.style.width = '100%'; vizElement.style.height = '577px';
                } var scriptElement = document.createElement('script');
                scriptElement.src = 'https://public.tableau.com/javascripts/api/viz_v1.js';
                vizElement.parentNode.insertBefore(scriptElement, vizElement);
            </script>

HERE IS THE XAML CODE:

<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms" 
                 xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
                 xmlns:d="http://xamarin.com/schemas/2014/forms/design"
                 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
                 xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific;assembly=Xamarin.Forms.Core"
                 mc:Ignorable="d"
                 android:TabbedPage.IsSwipePagingEnabled="False"
                 android:TabbedPage.ToolbarPlacement="Bottom"
                 BarBackgroundColor="#00143D"
                 BarTextColor="White"
                 Visual="Material"
                 SelectedTabColor="DeepSkyBlue"
                 UnselectedTabColor="White"
                 x:Class="AlgorixMobile.Views.FaturamentoeEbitdaView"
                 Title="Faturamento Ebitda">
        <TabbedPage.ToolbarItems>
            <ToolbarItem IconImageSource="diagrama.png" />
        </TabbedPage.ToolbarItems>
        <TabbedPage.Children>
            <ContentPage Title="Colunas" IconImageSource="lucro.png" >
                <StackLayout>
                    <WebView x:Name="Barras"
                       HorizontalOptions="{OnPlatform Android=FillAndExpand, iOS=FillAndExpand}"
                       VerticalOptions="FillAndExpand" />
                </StackLayout>
            </ContentPage>
            <ContentPage Title="Linhas" IconImageSource="estatisticas.png">
                <StackLayout>
                    <WebView x:Name="Linhas"
                             HorizontalOptions="FillAndExpand"
                             VerticalOptions="FillAndExpand" />
                </StackLayout>
            </ContentPage>
            <ContentPage Title="Ultimos 12 meses" IconImageSource="lucro.png" >
                <StackLayout>
                    <WebView x:Name="Ultimos12"
                             HorizontalOptions="FillAndExpand"
                             VerticalOptions="FillAndExpand" />
                </StackLayout>
            </ContentPage>
            <ContentPage Title="Anual" IconImageSource="lucro.png">
                <StackLayout>
                    <WebView x:Name="Anual"
                             HorizontalOptions="FillAndExpand"
                             VerticalOptions="FillAndExpand" />
                </StackLayout>
            </ContentPage>
        </TabbedPage.Children>
    </TabbedPage>

What I need is to make it work on IOS the same way as it is working at the Android, can anyone help ?

I mean is it possible to force the ios to recognize as a mobile device the HTML content if so how to make it shows on full screen mode?

Thanks in advance!

Will the MediaElement support playing .m3u8 files in the future?

$
0
0

As far as I tested the MediaElement in Xamarin.Forms 4.7, it plays mp4 files, but not .m3u8 playlist files.
Is there a plan to support also the m3u8 file type in the future? Or is there another Xamarin Forms component that could handle m3u8 files?
Thank you.

How to notify Picker about change of it's selected option' text?

$
0
0

Hi,

I've created a Picker bound to list of items, and the item object implements INotifyPropertyChanged.

I need to update text of selected option, but couldn't make the Picker reflect the change.

Any help is appreciated.

Regards,
Mehmet

PostAsync has occurred “the request timed out” on iOS Xamarin Forms

$
0
0

I use xamarin forms to create an mobile app for Android and iOS. I need to make Http Request, so I use HttpClient.

Here is a simple code of request :

var client = new HttpClient();
try
{
   string requestUrl = URL_DATABASE + "xxx";

   var content = new StringContent("{\"param\":\"" + param+ "\"}", Encoding.UTF8, "application/json");
   var response = await client.PostAsync(requestUrl, content);

   if (response.StatusCode == HttpStatusCode.OK)
   {
      var result = await response.Content.ReadAsStringAsync();
      return result;
   }

   return "{\"status\":-1}";
}

catch (Exception ex) // Error catched : "the request timed out"
{
   return "{\"status\":-1}";
}

I used Postman to check result of my request and work's well, I got good response without timeout.
I noticed that error occurs sometimes but can last an hour.

Thank you in advance for your help


Device.RuntimePlatform not resolved in some files

$
0
0

Hi,

When using the RuntimePlatform attribute in some files, the VS cannot resolve the symbol. I have grouped my code in two folders (called "Misc" and "Models").

  1. Inside the Models directory, the Device.RuntimePlatform is found and works as expected.

  2. Inside the Misc directory (manually created by me), I get "The name 'Device.RuntimePlatform' does not exist in the current context." and the "using Xamarin.Forms" statement stays greyed out.

The Xamarin.Forms."Device" assembly is present and the RuntimePlatform attribute is there.

May you please advise how to figure this out?

how to apply fadding effect in collectionview

$
0
0

In a page there is image at the bottom which covers 30% of the page and above is the CollectionView. If user scrolling up the CollectionView, items(last items of the collection) has to be appeared using fading effect and when scrolling down item has to be disappeared using fading effect.
How can I achieve it ? Any suggestion will be appreciated !

Xamarin.Essentials.Browser.Openasync is not closing after activity in iOS

$
0
0

When Auth0 URL is passed to Xamarin.Essentials.Browser.Openasync to open the browser, after authentication in android Callback url is handled and continuing to corresponding ContentPages. But in iOS i'm getting the callback from OpenUrl function in AppDelegate but the browser is not closing. And even if we forcibly dismiss the ViewController of browser, Still the navigation to corresponding ContentPages is not happening. But can see the compiler is going through corresponding codes while debugging and the view is not appearing.

can't call page erro Object reference not set to an instance of an object

$
0
0

Greeting everyone i'm still newbie in Xamarin.form platform i'm trying to create StockCount app
so i'm using c# markup on my app and everything was working fine but this page when i try to call it i got this error messages

and this is my code for that page


using SQLite;
using StockCount.Models;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;

using Xamarin.Forms;

namespace StockCount.Views
{
    public class Stocktaking : ContentPage
    {
        private Entry _barcodeEntry;
        private ListView _listViewStocking;
        public string NameST2;
        public string NumberST2;
        public string BarcodeST2;
        public int QtyST2;

        string _dbPath = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "StockCountDB.db3");
        public Stocktaking()
        {
            this.Title = "StokingPage";

            _barcodeEntry.Focus();

            var db = new SQLiteConnection(_dbPath);

            StackLayout stackLayout = new StackLayout();

            _barcodeEntry = new Entry();
            _barcodeEntry.Keyboard = Keyboard.Text;
            _barcodeEntry.Placeholder = "Barcode here";
            _barcodeEntry.Completed += _barcodeEntry_Completed; ;
            stackLayout.Children.Add(_barcodeEntry);

            _listViewStocking = new ListView();
            try
            {
                _listViewStocking.ItemsSource = db.Table<StocktakingTB>().OrderBy(x => x.NameST).ToList();
            }
            catch
            {

            }
            stackLayout.Children.Add(_listViewStocking);

            Content = stackLayout;
        }

        private void _barcodeEntry_Completed(object sender, EventArgs e)
        {
            var db = new SQLiteConnection(_dbPath);
            string searchbarcodetext = _barcodeEntry.Text;

            if (db.Table<ProductsTB>().Count(o => o.BarcodeProduct == searchbarcodetext) == 0)
            {
                DisplayAlert("Error", "not found Barcode", "OK");
            }
            else
            {
                if(db.Table<StocktakingTB>().Count(o => o.BarcodeST == searchbarcodetext) == 0)
                {
                    NameST2 = db.Table<ProductsTB>().Where(o => o.BarcodeProduct == searchbarcodetext).SingleOrDefault().ProductName;
                    NumberST2 = db.Table<ProductsTB>().Where(o => o.BarcodeProduct == searchbarcodetext).SingleOrDefault().ProductNumber;
                    BarcodeST2 = db.Table<ProductsTB>().Where(o => o.BarcodeProduct == searchbarcodetext).SingleOrDefault().BarcodeProduct;

                    db.CreateTable<StocktakingTB>();

                    StocktakingTB stocktaking = new StocktakingTB()
                    {
                        NameST = NameST2,
                        NumberST = NumberST2,
                        BarcodeST = BarcodeST2,
                        Qty = 1
                    };

                    db.Insert(stocktaking);
                    NameST2 = "";
                    NumberST2 = "";
                    BarcodeST2 = "";
                    _listViewStocking.ItemsSource = db.Table<StocktakingTB>().OrderBy(x => x.NameST).ToList();
                    _barcodeEntry.Text = "";
                    _barcodeEntry.Focus();
                }
                else
                {
                    NameST2 = db.Table<ProductsTB>().Where(o => o.BarcodeProduct == searchbarcodetext).SingleOrDefault().ProductName;
                    NumberST2 = db.Table<ProductsTB>().Where(o => o.BarcodeProduct == searchbarcodetext).SingleOrDefault().ProductNumber;
                    BarcodeST2 = db.Table<ProductsTB>().Where(o => o.BarcodeProduct == searchbarcodetext).SingleOrDefault().BarcodeProduct;
                    //var db = new SQLiteConnection(_dbPath);
                    StocktakingTB stocktaking = new StocktakingTB()
                    {
                        NameST = NameST2,
                        NumberST = NumberST2,
                        BarcodeST = BarcodeST2,
                        Qty =+ 1
                    };
                    db.Update(stocktaking);
                }

            }

        }
    }
}

-------------------------------------

and this is table which i'll inserted to

using SQLite;
using System;
using System.Collections.Generic;
using System.Text;

namespace StockCount.Models
{
    class StocktakingTB
    {
        public string NameST { get; set; }
        public string NumberST { get; set; }
        public string BarcodeST { get; set; }
        public decimal Qty { get; set; }
        public override string ToString()
        {
            return this.BarcodeST + "- " + this.NameST + "(" + this.Qty + ")";
        }

    }
}

Problem with conditional compilation

$
0
0

Good day!
if I run this fragment

var sCheck = "universal code";
# if _ ANDROID _
sCheck = "Android code";
# endif

on android device (or emulator) sCheck always has "universal code" value (I wait for "Android code" value). What I am doing wrong ?

I use Visual Studio Community 2017.

Thanks in advance for your help

Viewing all 79144 articles
Browse latest View live


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