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

View File

@@ -41,13 +41,12 @@ jobs:
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`;
for (const art of artifacts) {
var url = `https://github.com/Ryubing/Ryujinx/actions/runs/${run_id}/artifacts/${art_id}`;
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')) {
hidden_headless_artifacts += `\n* [${art.name}](${url})`;
hidden_headless_artifacts += `\n* [${art.name}](https://nightly.link/${owner}/${repo}/actions/artifacts/${art.id}.zip)`;
} 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>`;

View File

@@ -1,23 +1,19 @@
using SharpMetal.Foundation;
using SharpMetal.ObjectiveCCore;
using System.Runtime.Versioning;
// ReSharper disable InconsistentNaming
namespace Ryujinx.Graphics.Metal.SharpMetalExtensions
{
[SupportedOSPlatform("macOS")]
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)
{
char[] sourceBuffer = new char[source.Length];
fixed (char* pSourceBuffer = sourceBuffer)
{
ObjectiveC.bool_objc_msgSend(source,
sel_getCStringMaxLengthEncoding,
"getCString:maxLength:encoding:",
pSourceBuffer,
source.MaximumLengthOfBytes(NSStringEncoding.UTF16) + 1,
(ulong)NSStringEncoding.UTF16);
@@ -27,6 +23,6 @@ namespace Ryujinx.Graphics.Metal.SharpMetalExtensions
}
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));
}
}