- Add Support to TeamSpeak 3.6.2

- Remove Unused code
This commit is contained in:
Edison Jwa 2023-09-25 12:59:27 +09:00
parent 0c60a89041
commit 8e11f5b60b
5 changed files with 10 additions and 130 deletions

View File

@ -16,7 +16,7 @@ jobs:
- name: Install Dependencies
run: |
export TZ=Asia/Shanghai
export TZ=Asia/Seoul
sudo apt-get update -q
sudo apt-get install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools qttools5-dev-tools -y -q

View File

@ -1,7 +0,0 @@
# frozen_string_literal: true
source "https://rubygems.org"
git_source(:github) {|repo_name| "https://github.com/#{repo_name}" }
gem "rubyzip"

View File

@ -9,7 +9,7 @@ import subprocess
from urllib import request, parse, error
from time import strftime, localtime
target_version = "3.6.0"
target_version = "3.6.2"
language = "zh"
cwd = sys.path[0]
src = f"{cwd + os.sep}src{os.sep}"

117
maker.rb
View File

@ -1,117 +0,0 @@
#!/usr/bin/env ruby
require "zip"
require 'net/http'
require "open3"
Zip.setup do |c|
c.on_exists_proc = true
c.continue_on_exists_proc = true
c.unicode_names = true
c.default_compression = Zlib::BEST_COMPRESSION
c.force_entry_names_encoding = 'UTF-8'
end
build_version = ENV["TRAVIS_BUILD_NUMBER"]
log_url = ENV["TRAVIS_JOB_WEB_URL"]
target_version = "3.5.0"
#language = "zh"
pwd = Dir.pwd
Dir.mkdir("dist") unless Dir.exist?("dist")
package_name = "Chinese_Translation_zh-CN.ts3_translation"
def make_release()
case RUBY_PLATFORM
when /ix/i, /ux/i, /gnu/i, /bsd/i
# "unix"
lrelease = `which lrelease`.split[0]
when /win/i, /ming/i
# "windows"
lrelease = `where lrelease`.split[0]
else
# "other"
exit(1)
end
translated_count = 0
total_count = 0
translated = /(?:Generated\s)(\d+)(?: translation)/.freeze
untranslated = /(?:Ignored\s)(\d+)(?: untranslated)/.freeze
Dir.glob("src/*_zh.ts") do |file|
puts file
output = "dist/#{file[4...-3]}.qm"
stdin, stdout, stderr = Open3.popen3(lrelease, file, "-qm", output)
index = 0
stdout.each_line do |line|
unless /qt_zh/.match?(file)
if index == 1
translated_count += translated.match(line)[1].to_i
total_count += translated.match(line)[1].to_i
end
if index == 2
total_count += untranslated.match(line)[1].to_i
end
end
puts line
index += 1
end
stdout.close
unless stderr.nil?
stderr.each_line { |line| puts line }
stderr.close
end
puts "" # new line
end
send_progress(translated_count, total_count)
end
def send_progress(done, total)
percentage = Rational(done*100,total).round(2).to_f
info = "当前进度:\n#{done}/#{total}\n#{percentage}%\n".freeze
puts info
telegram_push(info) unless ARGV[0] == "debug"
end
def telegram_push(string)
tg_api = ENV['TG_API']
group_id = ENV['TG_GROUP_ID']
uri = URI("https://api.telegram.org/bot#{tg_api}/sendMessage")
querystring = {chat_id: group_id ,text: string}
uri.query = URI.encode_www_form(querystring)
res = Net::HTTP.get_response(uri)
puts res.code == '200' ? "\n推送成功" : "\n推送失败"
end
def make_package(zipfile_name, build_version=nil, log_url=nil)
File.open('dist/package.ini', 'w') do |file|
package_info = [
"Name = TeamSpeak 3 简体中文汉化包 目标软件版本: #{target_version}",
"Type = Translation",
"Author = 寂听 & EdisonJwa",
"Version = travis-dev-build##{build_version}",
"Platforms = ",
"Description = 源代码: https://github.com/jitingcn/TS3-Translation_zh-CN" +
" 构建日志: #{log_url unless log_url.nil?}"]
file.write(package_info.join("\n"))
end
Zip::File.open(zipfile_name, Zip::File::CREATE) do |zipfile|
qm_files = Dir.glob("dist/*.qm")
qm_files.each do |file|
file = file.split("/")
zipfile.add("translations/"+file[1], File.join(file))
end
zipfile.add("package.ini", File.join(["dist","package.ini"]))
end
end
def debug()
case RUBY_PLATFORM
when /ix/i, /ux/i, /gnu/i, /bsd/i
FileUtils.cp Dir.glob("dist/*.qm"), "#{Dir.home}/.ts3client/translations", :verbose => true
else
exit
end
end
make_release()
make_package(package_name) unless ARGV[0] == "debug"
debug() if ARGV[0] == "debug"

View File

@ -16,8 +16,8 @@
<translation>Qt :</translation>
</message>
<message>
<source>For support please visit our &lt;a href=&quot;http://forum.teamspeak.com&quot;&gt;forum&lt;/a&gt;</source>
<translation>访 &lt;a href=&quot;http://forum.teamspeak.com&quot;&gt;官方论坛&lt;/a&gt; (英语)</translation>
<source>For support please visit our &lt;a href=&quot;http://community.teamspeak.com&quot;&gt;forum&lt;/a&gt;</source>
<translation>访 &lt;a href=&quot;http://community.teamspeak.com&quot;&gt;官方论坛&lt;/a&gt; (英语)</translation>
</message>
<message>
<source>For support please visit our &lt;a href=&quot;http://community.teamspeak.com&quot;&gt;forum&lt;/a&gt;</source>
@ -26,7 +26,7 @@
<message>
<source>PLACEHOLDER</source>
<extracomment>Translators can add their names, copyright notice or links here. If the text stays &quot;PLACEHOLDER&quot;, the label will be hidden.</extracomment>
<translation>&lt;b&gt; &lt;/b&gt; &lt;a href=&quot;https://github.com/jitingcn&quot;&gt;&lt;/a&gt; &amp; &lt;a href=&quot;https://www.wevg.org/&quot;&gt;EdisonJwa&lt;/a&gt;&lt;br&gt;如有任何疑问,欢迎到&lt;a href=&quot;https://github.com/VigorousPro/TS3-Translation_zh-CN&quot;&gt;GitHub项目主页&lt;/a&gt;&lt;br&gt;</translation>
<translation>&lt;b&gt; &lt;/b&gt; &lt;a href=&quot;https://github.com/jitingcn&quot;&gt;&lt;/a&gt; &amp; &lt;a href=&quot;https://github.com/edisonjwa&quot;&gt;EdisonJwa&lt;/a&gt;&lt;br&gt;如有任何疑问,欢迎到&lt;a href=&quot;https://github.com/VigorousPro/TS3-Translation_zh-CN&quot;&gt;GitHub项目主页&lt;/a&gt;&lt;br&gt;</translation>
</message>
<message>
<source>Copyright</source>
@ -295,7 +295,7 @@ After you verified your account, press the Login button.
<source>English</source>
<translation> English</translation>
</message>
<message>
<message>
<source>To help make TeamSpeak a better program, we would like to collect some statistics about your operating system and hardware. The data is sent anonymously.</source>
<translation>使 TeamSpeak </translation>
</message>
@ -11965,6 +11965,10 @@ This depends of course, on a valid playback and capture device.</source>
<source>Always stay on top</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open channel chat automatically</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Enable more options for permission system</source>
<translation type="unfinished"></translation>