Wednesday, November 8, 2023

TinyMCE Insert/Edit link not editable

 To fix this add e.stopImmediatePropagation() as below.

$(document).on('focusin', function (e) {

            if ($(e.target).closest(".tox-tinymce, .tox-tinymce-aux, .moxman-window, .tam-assetmanager-root").length) {

                e.stopImmediatePropagation();

            }

        });

Friday, November 3, 2023

How to export Android Signing Keys

A signing key is a digital key used to sign Android apps, confirming their authenticity and ensuring they haven't been tampered with. It's an essential part of app development and distribution.

The default location for Android signing keys on a Windows computer is:

`C:\Users\username\AppData\Local\Xamarin\Mono for Android\Keystore\AppName`

Here, replace "username" with your Windows username, and "AppName" with the name of your Android app. This directory stores your Android signing keys.

Thursday, October 19, 2023

How to Open an App in the Google Play Store When a Button is Clicked in a MonoGame Android Project

Introduction:

In my MonoGame Android project, I wanted to provide users with the option to rate my app when they clicked a button within the game. To achieve this, I inserted the following code inside the button's click event:

// Define your app's URL

Android.Net.Uri uri = Android.Net.Uri.Parse("market://details?id=cool.math.kids.games");


// Create an intent

Intent intent = new Intent(Intent.ActionView, uri);


// Get the current Android activity

Android.App.Activity activity = Game1.Activity;


// Start the intent to open the Google Play Store

activity.StartActivity(intent);

This code snippet allows users to seamlessly open the Google Play Store and navigate to your app's page for rating and reviews.

Thursday, October 12, 2023

How to disable grammarly in tinymce editor

I have tried data-gramm="false" and hiding it through CSS, but neither of these solutions has worked. If anyone can resolve this issue, please leave a comment.

Wednesday, October 11, 2023

How to disable related videos at the end of the embedded videos

Set rel parameter to 0 

https://www.youtube.com/embed/qU_djsolPkE?rel=0

In this case, rel=0 means that YouTube will not show related videos at the end of the embedded video. Setting rel=0 disables the display of related videos from other channels after the video playback is completed. If you were to set rel=1 instead, it would allow related videos to be shown.

This parameter is often used by website or content creators who want to prevent viewers from being distracted by other videos after watching the embedded video.

This parameter not working since 2018. See Notes below

YouTube Embedded Players and Player Parameters  |  YouTube IFrame Player API  |  Google for Developers



Tuesday, October 10, 2023

How to Create a Calendar Event Using Microsoft Graph API and C#

Microsoft Graph API is a powerful tool that allows developers to access a wide range of Microsoft 365 services, including Outlook and Calendar. In this blog post, we will walk you through the steps to create a calendar event using the Microsoft Graph API and C#. This integration can be incredibly useful for automating event scheduling and managing calendars within your applications.

Prerequisites

Before we dive into the code, you'll need the following:

  • Microsoft 365 Account: Ensure you have access to a Microsoft 365 account and have the necessary permissions to create calendar events.
  • Azure App Registration: Create an Azure App Registration to obtain the required client ID and client secret for authentication.
  • Visual Studio or Visual Studio Code: Use an IDE such as Visual Studio or Visual Studio Code with the necessary C# development tools installed.
  • Microsoft.Graph NuGet Package: Install the Microsoft.Graph NuGet package in your project to interact with Microsoft Graph API.

Step 1: Set Up Your Azure App Registratio

Navigate to the Azure portal and create a new App Registration and Note down the Application (client) ID, Tenant ID and generate a client secret. This information will be needed for authentication.

Step 2: Install Microsoft.Graph NuGet Package

In your C# project, install the Microsoft.Graph NuGet package using the package manager console or NuGet package manager in Visual Studio:

Step 3: Create GraphServiceClient

var clientSecretCredential = new ClientSecretCredential(tenantid, clientid, secret);

var _graphServiceClient = new GraphServiceClient(clientSecretCredential);

Step 4: Create a Calendar Event

Now that we have obtained the graphServiceClient, we can use it to create a calendar event using the Microsoft Graph API.

var newEvent = new Event

            {

                Subject = actionPlan.EventTitle,

                Start = new DateTimeTimeZone

                {

                    DateTime = actionPlan.EventStartTime.Value.ToString("o"),

                    TimeZone = TimeZoneInfo.Utc.Id

                },

                End = new DateTimeTimeZone

                {

                    DateTime = actionPlan.EventEndTime.Value.ToString("o"),

                    TimeZone = TimeZoneInfo.Utc.Id

                },

                Location = new Location

                {

                    DisplayName = actionPlan.EventLocation

                },


                Body = new ItemBody

                {

                    Content = notificationBody,

                    ContentType = BodyType.Html

                },


                Attendees = attendeeList,


                ResponseRequested = true


            };

var createdEvent = await graphServiceClient.Users[currentUser].Events.Request().AddAsync(newEvent);

Adjust the event details and date/time as needed for your specific use case.

Conclusion

You have now learned how to create a calendar event using the Microsoft Graph API and C#. Integrating Microsoft Graph API into your applications opens up a world of possibilities for automating and enhancing calendar management within your organization. Happy coding!

Wednesday, November 4, 2020

Authentication failed because remote party has closed the transport stream

This error message generally receive when you are try to send emails through TLS 1.2 or higher. To solve this add this line before send emails. 

ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;

TinyMCE Insert/Edit link not editable

 To fix this add  e.stopImmediatePropagation()  as below. $(document).on('focusin', function (e) {             if ($(e.target).close...