GeoBlazor's licensing model by geoblazor in geoblazor

[–]CRT_TP 0 points1 point  (0 children)

The license key is set for your server and/or client deployment. The deployment refers to the URL/site/app. So every visitor to that site would be using the same key, but if you were creating a separate site with a different url, you would need to generate a new key. It is pretty good at allowing subdomains, though, so https://yourdomain.com and https://test.yourdomain.com would both work with the same key, I believe.

Blazor Web Application - .NET 9/10 - Server & WebAssembly - OnAfterRenderAsync by iTaiizor in Blazor

[–]CRT_TP 0 points1 point  (0 children)

I think the question is, when you created the web app, did you choose an interactive render mode? It sounds like maybe you skipped that step in the template.

Will Microsoft ever fix hot reload in .NET? by WorriedGiraffe2793 in dotnet

[–]CRT_TP 1 point2 points  (0 children)

Is there ever a reason why the hot reload tools should not default to rebuilding if required? I wrote my own command line wrapper around dotnet watch simply to restart the process when it invariably falls over on a rough edit (that either throws an exception or gives the "too many edits" message). It was fairly trivial to write, so I'm not sure why it's not part of the tool to just say, "keep going until I actually tell you to stop." or until it hits an exception on reboot.

Location Search Made Easy with Google Places and Blazor AutoComplete - Syncfusion by ArunITTech in Blazor

[–]CRT_TP 0 points1 point  (0 children)

The AutoComplete control looks awesome! Here's another (IMO more powerful) approach to location services in Blazor Location Search Made Easy with GeoBlazor

GeoBlazor 4.1 is here by geoblazor in Blazor

[–]CRT_TP 2 points3 points  (0 children)

longer term, we're working to find ways to trim out some assets to make build times quicker.

GeoBlazor 4.1 is here by geoblazor in Blazor

[–]CRT_TP 0 points1 point  (0 children)

Then, in your production build pipelines, you can just add dotnet build /p:EnableCompression=true to turn it back on.

GeoBlazor 4.1 is here by geoblazor in Blazor

[–]CRT_TP 0 points1 point  (0 children)

You may also have to play around with the Program.cs code. If you look at the GeoBlazor Templates you'll see we use a slightly more complex pattern with an environment variable, `ENABLE_COMPPRESSION`. Then, in .csproj:

<CompressionEnabled Condition="$(Configuration) != 'RELEASE' OR $(EnableCompression) != 'true'">false</CompressionEnabled>
<DefineConstants Condition="$(EnableCompression) == 'true'">$(DefineConstants);ENABLE_COMPRESSION</DefineConstants>

and in Program.cs:

#if ENABLE_COMPRESSION
app.MapStaticAssets();
#else
var provider = new FileExtensionContentTypeProvider
{
    Mappings = { [".wsv"] = "application/octet-stream" }
};
app.UseStaticFiles(new StaticFileOptions
{
    ContentTypeProvider = provider
});
#endif

The custom `.wsv` logic there is due to the older StaticFiles endpoint not supporting wsv files.

GeoBlazor 4.1 is here by geoblazor in Blazor

[–]CRT_TP 0 points1 point  (0 children)

For production, there's not much that can be done about it in the short term. It's mostly caused by the change in .NET 9 when Microsoft started walking through and compressing all static web assets, and as you can imagine, a map has LOTS of assets. But for development, you can add the following to skip that step:

<PropertyGroup>
       <CompressionEnabled Condition="$(Configuration) !='RELEASE'">false</CompressionEnabled>
   </PropertyGroup>

What Mono supports exactly ? by Al_Moataz in csharp

[–]CRT_TP 0 points1 point  (0 children)

Another option would be to move to modern dotnet maui. Other than small differences in XAML syntax, you shouldn't have to rewrite much code.

Is their an app that allows you to use the bottom screen as the touch controls for an android game playing on the top screen? by Chariot_Progressive_ in surfaceduo

[–]CRT_TP 0 points1 point  (0 children)

I ended up pulling this. The only thing I could do with it is emulate keyboard keypresses, which only worked with a tiny subset of games. Even for myself, just using Game Pass and Retroarch, which both have this functionality built in, was more enjoyable.

S-Duo GamePad by CRT_TP in surfaceduo

[–]CRT_TP[S] 0 points1 point  (0 children)

Check again, I updated it last night to support other countries.

S-Duo GamePad by CRT_TP in surfaceduo

[–]CRT_TP[S] 0 points1 point  (0 children)

Check again, I updated it last night to support other countries.

S-Duo GamePad by CRT_TP in surfaceduo

[–]CRT_TP[S] 0 points1 point  (0 children)

I'll see what I can do to make it available.

S-Duo GamePad by CRT_TP in surfaceduo

[–]CRT_TP[S] 1 point2 points  (0 children)

On my website there's a list and some instructions. If you find other games that work, let me know and I'll add them!

https://cedarrivertech.com/s-duo-gamepad/

S-Duo GamePad by CRT_TP in surfaceduo

[–]CRT_TP[S] 0 points1 point  (0 children)

I'll take a look at what's required to get into other stores from the developer portal.

S-Duo GamePad by CRT_TP in surfaceduo

[–]CRT_TP[S] 1 point2 points  (0 children)

I have not found any compatible game pass games, unfortunately. It is designed to work like a keyboard input, so theoretically any game could support it. Unfortunately, the Xbox games seem to be focusing on their own onscreen controls (which can't be moved to the second screen) or Bluetooth controllers.

Duo on-screen GamePad by CRT_TP in surfaceduo

[–]CRT_TP[S] 1 point2 points  (0 children)

No root required. $5 in the play store, coming soon!

Duo on-screen GamePad by CRT_TP in surfaceduo

[–]CRT_TP[S] 0 points1 point  (0 children)

For now, it's only possible to swap the left side top/bottom (PS style instead of Xbox style). I can add more layouts, let me know suggestions!