Compare commits

..

10 Commits

Author SHA1 Message Date
heihei123456780 ee7e229082 Merge branch 'master' into master 2024-12-28 12:46:30 +08:00
heihei123456780 3b2a0f7ff6 Merge branch 'master' into master 2024-12-27 18:37:54 +08:00
heihei123456780 d1824c5cb6 Merge branch 'master' into master 2024-12-26 14:30:26 +08:00
heihei123456780 0502da96cd Merge branch 'master' into master 2024-12-25 10:37:12 +08:00
heihei123456780 7df0fb587e Updated zh-CN translation 2024-12-24 16:26:40 +08:00
heihei123456780 50847f0687 Merge branch 'GreemDev:master' into master 2024-12-24 16:23:41 +08:00
heihei123456780 125f6d2777 Updated zh-CN translation 2024-12-24 13:03:34 +08:00
heihei123456780 dfc4831828 Update locales.json
Fix format error.
2024-12-24 10:58:05 +08:00
heihei123456780 45feeae9db Update locales.json
Updated zh-CN translation
2024-12-24 10:52:44 +08:00
heihei123456780 e67df5219c Update locales.json
Add missing zh-CN translation.
2024-12-24 10:34:49 +08:00
2 changed files with 5 additions and 10 deletions
+3 -4
View File
@@ -41,13 +41,12 @@ jobs:
let hidden_headless_artifacts = `\n\n <details><summary>GUI-less</summary>\n`; let hidden_headless_artifacts = `\n\n <details><summary>GUI-less</summary>\n`;
let hidden_debug_artifacts = `\n\n <details><summary>Only for Developers</summary>\n`; let hidden_debug_artifacts = `\n\n <details><summary>Only for Developers</summary>\n`;
for (const art of artifacts) { for (const art of artifacts) {
var url = `https://github.com/Ryubing/Ryujinx/actions/runs/${run_id}/artifacts/${art_id}`;
if(art.name.includes('Debug')) { if(art.name.includes('Debug')) {
hidden_debug_artifacts += `\n* [${art.name}](${url})`; hidden_debug_artifacts += `\n* [${art.name}](https://nightly.link/${owner}/${repo}/actions/artifacts/${art.id}.zip)`;
} else if(art.name.includes('nogui-ryujinx')) { } else if(art.name.includes('nogui-ryujinx')) {
hidden_headless_artifacts += `\n* [${art.name}](${url})`; hidden_headless_artifacts += `\n* [${art.name}](https://nightly.link/${owner}/${repo}/actions/artifacts/${art.id}.zip)`;
} else { } else {
body += `\n* [${art.name}](${url})`; body += `\n* [${art.name}](https://nightly.link/${owner}/${repo}/actions/artifacts/${art.id}.zip)`;
} }
} }
hidden_headless_artifacts += `\n</details>`; hidden_headless_artifacts += `\n</details>`;
@@ -1,23 +1,19 @@
using SharpMetal.Foundation; using SharpMetal.Foundation;
using SharpMetal.ObjectiveCCore; using SharpMetal.ObjectiveCCore;
using System.Runtime.Versioning; using System.Runtime.Versioning;
// ReSharper disable InconsistentNaming
namespace Ryujinx.Graphics.Metal.SharpMetalExtensions namespace Ryujinx.Graphics.Metal.SharpMetalExtensions
{ {
[SupportedOSPlatform("macOS")] [SupportedOSPlatform("macOS")]
public static class NSHelper public static class NSHelper
{ {
private static readonly Selector sel_getCStringMaxLengthEncoding = "getCString:maxLength:encoding:";
private static readonly Selector sel_stringWithUTF8String = "stringWithUTF8String:";
public static unsafe string ToDotNetString(this NSString source) public static unsafe string ToDotNetString(this NSString source)
{ {
char[] sourceBuffer = new char[source.Length]; char[] sourceBuffer = new char[source.Length];
fixed (char* pSourceBuffer = sourceBuffer) fixed (char* pSourceBuffer = sourceBuffer)
{ {
ObjectiveC.bool_objc_msgSend(source, ObjectiveC.bool_objc_msgSend(source,
sel_getCStringMaxLengthEncoding, "getCString:maxLength:encoding:",
pSourceBuffer, pSourceBuffer,
source.MaximumLengthOfBytes(NSStringEncoding.UTF16) + 1, source.MaximumLengthOfBytes(NSStringEncoding.UTF16) + 1,
(ulong)NSStringEncoding.UTF16); (ulong)NSStringEncoding.UTF16);
@@ -27,6 +23,6 @@ namespace Ryujinx.Graphics.Metal.SharpMetalExtensions
} }
public static NSString ToNSString(this string source) public static NSString ToNSString(this string source)
=> new(ObjectiveC.IntPtr_objc_msgSend(new ObjectiveCClass(nameof(NSString)), sel_stringWithUTF8String, source)); => new(ObjectiveC.IntPtr_objc_msgSend(new ObjectiveCClass("NSString"), "stringWithUTF8String:", source));
} }
} }