Skip to content

Commit

Permalink
Ver 0.0.1.23
Browse files Browse the repository at this point in the history
Update README.txt
- ファイル種別判定で拡張子が大文字でも判定するよう修正
- サロゲートペア削除メソッドを修正
  異体字セレクタ削除(さきゅばすの同メソッドと同等に修正)
  • Loading branch information
nnn-revo2012 committed Aug 30, 2023
1 parent af0a232 commit ff91aa4
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 13 deletions.
10 changes: 9 additions & 1 deletion README.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
===============================================================================
【タイトル】 comeconv
【ファイル】 comeconv.exe
【作成月日】 2023/04/30
【作成月日】 2023/08/30
【著 作 者】 nnn-revo2012
【開発環境】 Microsoft Windows 10
Microsoft Visual Studio Community 2019
Expand Down Expand Up @@ -253,4 +253,12 @@ GNU General Public License v3.0
Twitch変換機能追加
- yt-dlp(Youtube)の --write-subs に対応
Json.NET 13.0.3 のDLLが更新されていなかったので追加
2023/08/30 Version 0.0.1.23
- ファイル種別判定で拡張子が大文字でも判定するよう修正
- サロゲートペア削除メソッドを修正
異体字セレクタ削除(さきゅばすの同メソッドと同等に修正)
Twitch変換機能修正
- yt-dlp(Youtube)のコメント変換時に常にYoutubeカスタム絵文字が:aaaaaaaaa: のように表示されるのを修正
リファクタリング
- 不要な変数と未使用のメソッド削除

4 changes: 2 additions & 2 deletions comeconv/Prop/Version.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ namespace comeconv.Prop
{
public class Ver
{
public static readonly string Version = "0.0.1.22";
public static readonly string VerDate = "2023/04/30";
public static readonly string Version = "0.0.1.23";
public static readonly string VerDate = "2023/08/30";

public static string GetFullVersion()
{
Expand Down
37 changes: 27 additions & 10 deletions comeconv/Util/Utils.cs
Original file line number Diff line number Diff line change
Expand Up @@ -23,21 +23,38 @@ public class Utils
//サロゲートペア&結合文字 検出&文字除去
//\ud83d\ude0a
//か\u3099
//異体字セレクタ U+FE00~U+FE0F、U+E0100〜U+E01EF は削除
//サロゲートペア文字は t で置換
public static string DelEmoji(string s, string t = "")
{
if (!IsSurrogatePair(s)) return s;
if (s.Length <= 0) return s;

StringBuilder sb = new StringBuilder();
TextElementEnumerator tee = StringInfo.GetTextElementEnumerator(s);

tee.Reset();
while (tee.MoveNext())
for (int i = 0; i < s.Length; i++)
{
string te = tee.GetTextElement();
if (Char.IsSurrogate(te[0]))
sb.Append(t); //サロゲートペアまたは結合文字の場合
char c = s[i];
if (c >= (char)0xFE00 && c <= (char)0xFE0F)
{
continue;
}
else if (Char.IsHighSurrogate(c))
{
if (c == (char)0xdb40)
{
char cc = s[i + 1];
if (cc >= (char)0xdd00 && cc <= (char)0xddef)
{
++i;
continue;
}
}
sb.Append(t);
++i;
}
else
sb.Append(te);
{
sb.Append(c);
}
}
return sb.ToString();
}
Expand Down Expand Up @@ -112,7 +129,7 @@ public static int IsFileType(string filename)
{
var result = -1;

var ext = Path.GetExtension(filename);
var ext = Path.GetExtension(filename).ToLower();
if (ext == ".xml" || ext == ".json" || ext == ".jsonl" || ext == ".txt")
result = 0;
else if (ext == ".ts" || ext == ".flv" || ext == ".mp4")
Expand Down

0 comments on commit ff91aa4

Please sign in to comment.