コード例 #1
0
 public static string ToLocalizedString(this PLAssetType type)
 {
     return(type switch
     {
         PLAssetType.Image => UIKitExtensions.Localize("PLAsset.Photo"),
         PLAssetType.Video => UIKitExtensions.Localize("PLAsset.Video"),
         PLAssetType.Audio => UIKitExtensions.Localize("PLAsset.Audio"),
         _ => UIKitExtensions.Localize("PLAsset.UnknownType")
     });
コード例 #2
0
 public static AlibabaOSS ToModel(this OssConfig config, string serviceName)
 {
     if (string.IsNullOrEmpty(serviceName))
     {
         serviceName = UIKitExtensions.Localize("AliYun.Title");
     }
     return(new AlibabaOSS {
         Name = serviceName,
         Endpoint = config.OssEndpoint,
         Bucket = config.BucketName,
         AccessID = config.AccessKeyId,
         AccessSecret = config.AccessKeySecret
     });
 }
コード例 #3
0
        public void Update(string fileName)
        {
            NameLabel.Text = fileName;
            SizeLabel.Text = null;

            var extension = Path.GetExtension(fileName);

            if (string.IsNullOrEmpty(extension))
            {
                TypeLabel.Text  = UIKitExtensions.Localize("Finder.UnknownFileType");
                IconImage.Image = UIImage.FromBundle("UnknownFile");
                return;
            }

            var uti = UTI.FromFileName(extension);

            Update(uti);
        }
コード例 #4
0
 public static string ToLocalizedString(this PLAssetTags[] tags)
 {
     return(string.Join("、", tags.Select(x => {
         return x switch
         {
             PLAssetTags.None => throw new ArgumentOutOfRangeException(),
             PLAssetTags.Panorama => UIKitExtensions.Localize("PLAsset.Panorama"),
             PLAssetTags.HDR => UIKitExtensions.Localize("PLAsset.HDR"),
             PLAssetTags.Screenshot => UIKitExtensions.Localize("PLAsset.Screenshot"),
             PLAssetTags.LivePhoto => UIKitExtensions.Localize("PLAsset.LivePhoto"),
             PLAssetTags.Bokeh => UIKitExtensions.Localize("PLAsset.Portrait"),
             PLAssetTags.UltraWide => UIKitExtensions.Localize("PLAsset.UltraWide"),
             PLAssetTags.AutoComposition => UIKitExtensions.Localize("PLAsset.AutoComposition"),
             PLAssetTags.Online => UIKitExtensions.Localize("PLAsset.Online"),
             PLAssetTags.SloMo => UIKitExtensions.Localize("PLAsset.SloMo"),
             PLAssetTags.TimeLapse => UIKitExtensions.Localize("PLAsset.TimeLapse"),
             _ => throw new ArgumentOutOfRangeException()
         };
     })));
 }
コード例 #5
0
        public static UIAlertController Explain(HttpRequestException exception)
        {
            var message = exception.Message;

#pragma warning disable CA1307 // Specify StringComparison
            if (message.Contains("400"))
            {
                message = UIKitExtensions.Localize("Error.RemoteHTTP.400");
            }
            else if (message.Contains("401"))
            {
                message = UIKitExtensions.Localize("Error.RemoteHTTP.401");
            }
            else if (message.Contains("403"))
            {
                message = UIKitExtensions.Localize("Error.RemoteHTTP.403");
            }
            else if (message.Contains("404"))
            {
                message = UIKitExtensions.Localize("Error.RemoteHTTP.404");
            }
            else if (message.Contains("429"))
            {
                message = UIKitExtensions.Localize("Error.RemoteHTTP.429");
            }
            else if (message.Contains("500"))
            {
                message = UIKitExtensions.Localize("Error.RemoteHTTP.500");
            }
            else if (message.Contains("501"))
            {
                message = UIKitExtensions.Localize("Error.RemoteHTTP.501");
            }
#pragma warning restore CA1307 // Specify StringComparison

            var alert = UIAlertController.Create(UIKitExtensions.Localize("Error.RemoteHTTP"), message, UIAlertControllerStyle.Alert);
            var ok    = UIAlertAction.Create(UIKitExtensions.Localize("Global.OKAction"), UIAlertActionStyle.Default, null);
            alert.AddAction(ok);
            alert.SetPreferredAction(ok);
            return(alert);
        }
コード例 #6
0
        private void Update(UTI uti)
        {
            var description = uti.ToString();

            if (!string.IsNullOrEmpty(description))
            {
                TypeLabel.Text = description;
            }
            else
            {
                TypeLabel.Text = UIKitExtensions.Localize("Finder.UnknownFileType");
            }

            if (Images.FromUTI(uti) is UIImage image)
            {
                IconImage.Image = image;
            }
            else
            {
                IconImage.Image = UIImage.FromBundle("UnknownFile");
            }
        }