mirror of
https://github.com/cyberarm/w3d_hub_linux_launcher.git
synced 2025-12-15 16:52:34 +00:00
Translation changes
This commit is contained in:
@@ -84,11 +84,11 @@ class W3DHub
|
|||||||
|
|
||||||
def language_code(string)
|
def language_code(string)
|
||||||
case string.downcase.strip
|
case string.downcase.strip
|
||||||
when "german"
|
when "deutsch"
|
||||||
"de"
|
"de"
|
||||||
when "french"
|
when "français"
|
||||||
"fr"
|
"fr"
|
||||||
when "spanish"
|
when "español"
|
||||||
"es"
|
"es"
|
||||||
else
|
else
|
||||||
"en"
|
"en"
|
||||||
@@ -100,9 +100,11 @@ class W3DHub
|
|||||||
when "en"
|
when "en"
|
||||||
"English"
|
"English"
|
||||||
when "de"
|
when "de"
|
||||||
"German"
|
"Deutsch"
|
||||||
when "fr"
|
when "fr"
|
||||||
"French"
|
"Français"
|
||||||
|
when "es"
|
||||||
|
"Español"
|
||||||
else
|
else
|
||||||
raise "Unknown language error"
|
raise "Unknown language error"
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -34,10 +34,14 @@ class W3DHub
|
|||||||
end
|
end
|
||||||
|
|
||||||
def gain_focus
|
def gain_focus
|
||||||
|
super
|
||||||
|
|
||||||
self.update_interval = 1000.0 / 60
|
self.update_interval = 1000.0 / 60
|
||||||
end
|
end
|
||||||
|
|
||||||
def lose_focus
|
def lose_focus
|
||||||
|
super
|
||||||
|
|
||||||
self.update_interval = 1000.0 / 10
|
self.update_interval = 1000.0 / 10
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,10 @@
|
|||||||
|
---
|
||||||
en:
|
en:
|
||||||
app_name: Cyberarm's Linux Friendly W3D Hub Launcher # W3D Hub Launcher
|
app_name: Cyberarm's Linux Friendly W3D Hub Launcher
|
||||||
app_name_simple: W3D Hub Linux Launcher
|
app_name_simple: W3D Hub Linux Launcher
|
||||||
boot:
|
boot:
|
||||||
w3dhub_service_is_down: W3D Hub service is down.
|
w3dhub_service_is_down: W3D Hub service is down.
|
||||||
checking_for_updates: Checking for updates...
|
checking_for_updates: Checking for updates…
|
||||||
interface:
|
interface:
|
||||||
log_in: Log in
|
log_in: Log in
|
||||||
register: Register
|
register: Register
|
||||||
@@ -18,6 +19,8 @@ en:
|
|||||||
downloads: Downloads
|
downloads: Downloads
|
||||||
play_now: Play Now
|
play_now: Play Now
|
||||||
play: Play
|
play: Play
|
||||||
|
join_now: Join Now
|
||||||
|
join: Join
|
||||||
install_update: Install Update
|
install_update: Install Update
|
||||||
single_player: Single Player
|
single_player: Single Player
|
||||||
import: Import
|
import: Import
|
||||||
@@ -36,7 +39,7 @@ en:
|
|||||||
user_data_folder: User Data Folder
|
user_data_folder: User Data Folder
|
||||||
view_screenshots: View Screenshots
|
view_screenshots: View Screenshots
|
||||||
read_more: Read More
|
read_more: Read More
|
||||||
fetching_news: Fetching news...
|
fetching_news: Fetching news…
|
||||||
channel: Channel
|
channel: Channel
|
||||||
version: Version
|
version: Version
|
||||||
server_browser:
|
server_browser:
|
||||||
@@ -48,7 +51,7 @@ en:
|
|||||||
max_players: Max Players
|
max_players: Max Players
|
||||||
filters: Filters
|
filters: Filters
|
||||||
region: Region
|
region: Region
|
||||||
fetching_server_list: Fetching server list...
|
fetching_server_list: Fetching server list…
|
||||||
no_server_selected: No server selected
|
no_server_selected: No server selected
|
||||||
hostname: Hostname
|
hostname: Hostname
|
||||||
current_map: Current Map
|
current_map: Current Map
|
||||||
|
|||||||
71
locales/generate.rb
Normal file
71
locales/generate.rb
Normal file
@@ -0,0 +1,71 @@
|
|||||||
|
require "csv"
|
||||||
|
require "yaml"
|
||||||
|
|
||||||
|
PATH = File.expand_path(".", __dir__)
|
||||||
|
TRANSLATIONS_PATH = "#{PATH}/translations.csv".freeze
|
||||||
|
|
||||||
|
puts "Loading translations.csv [Using ■ as column seperator]"
|
||||||
|
|
||||||
|
TRANSLATIONS = {}
|
||||||
|
LANGUAGES = []
|
||||||
|
|
||||||
|
i = 0
|
||||||
|
CSV.foreach("#{PATH}/translations.csv", col_sep: "■") do |row|
|
||||||
|
key = row.delete(row.first)
|
||||||
|
|
||||||
|
if i.zero?
|
||||||
|
row.map { |language| language.split("-").first.downcase }.each do |language|
|
||||||
|
TRANSLATIONS[language] ||= {}
|
||||||
|
LANGUAGES << language
|
||||||
|
end
|
||||||
|
else
|
||||||
|
row.each_with_index do |translation, lang_id|
|
||||||
|
next unless translation
|
||||||
|
next if key.empty? || key.nil?
|
||||||
|
|
||||||
|
hash = TRANSLATIONS[LANGUAGES[lang_id]]
|
||||||
|
|
||||||
|
parts = key.split(".")
|
||||||
|
parts_size = parts.size
|
||||||
|
key = parts.delete(parts.last) if parts.size > 1
|
||||||
|
|
||||||
|
if parts_size > 1
|
||||||
|
parts.each do |part|
|
||||||
|
hash = hash[part] ||= {}
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
hash[key] = translation
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
i += 1
|
||||||
|
end
|
||||||
|
|
||||||
|
puts "Done."
|
||||||
|
|
||||||
|
puts
|
||||||
|
puts "Removing existing translations..."
|
||||||
|
Dir.glob("#{PATH}/*.yml") do |file|
|
||||||
|
File.delete(file)
|
||||||
|
end
|
||||||
|
puts "Done."
|
||||||
|
|
||||||
|
puts
|
||||||
|
puts "Writing out translations..."
|
||||||
|
|
||||||
|
written_languages = []
|
||||||
|
LANGUAGES.each do |language|
|
||||||
|
translations = TRANSLATIONS[language]
|
||||||
|
|
||||||
|
next unless translations.size.positive?
|
||||||
|
|
||||||
|
yaml = YAML.dump({ language => translations })
|
||||||
|
|
||||||
|
written_languages << language
|
||||||
|
File.write("#{PATH}/#{language}.yml", yaml)
|
||||||
|
end
|
||||||
|
|
||||||
|
puts "Done."
|
||||||
|
puts
|
||||||
|
puts "Wrote translations for: #{written_languages.join(', ')}"
|
||||||
61
locales/translations.csv
Normal file
61
locales/translations.csv
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
__KEY__■EN-ENGLISH■DE-GERMAN■FR-FRENCH■ES-SPANISH■KO-KOREAN■JA-JAPANESE■ZH-CHINESE
|
||||||
|
app_name■Cyberarm's Linux Friendly W3D Hub Launcher■■■■■■
|
||||||
|
app_name_simple■W3D Hub Linux Launcher■■■■■■
|
||||||
|
boot.w3dhub_service_is_down■W3D Hub service is down.■■■■■■
|
||||||
|
boot.checking_for_updates■Checking for updates…■■■■■■
|
||||||
|
interface.log_in■Log in■■■■■■
|
||||||
|
interface.register■Register■■■■■■
|
||||||
|
interface.log_out■Log out■■■■■■
|
||||||
|
interface.not_logged_in■Not Logged In■■■■■■
|
||||||
|
interface.profile■Profile■■■■■■
|
||||||
|
interface.games■Games■■■■■■
|
||||||
|
interface.server_browser■Server Browser■■■■■■
|
||||||
|
interface.servers■Servers■■■■■■
|
||||||
|
interface.community■Community■■■■■■
|
||||||
|
interface.download_manager■Download Manager■■■■■■
|
||||||
|
interface.downloads■Downloads■■■■■■
|
||||||
|
interface.play_now■Play Now■■■■■■
|
||||||
|
interface.play■Play■■■■■■
|
||||||
|
interface.join_now■Join Now■■■■■■
|
||||||
|
interface.join■Join■■■■■■
|
||||||
|
interface.install_update■Install Update■■■■■■
|
||||||
|
interface.single_player■Single Player■■■■■■
|
||||||
|
interface.import■Import■■■■■■
|
||||||
|
interface.install■Install■■■■■■
|
||||||
|
interface.app_settings_tip■W3D Hub Launcher Settings■■■■■■
|
||||||
|
interface.settings■Settings■■■■■■
|
||||||
|
games.game_settings■Game Settings■■■■■■
|
||||||
|
games.game_options■Game Options■■■■■■
|
||||||
|
games.game_version■Game Version■■■■■■
|
||||||
|
games.wine_configuration■Wine Configuration■■■■■■
|
||||||
|
games.game_modifications■Game Modifications■■■■■■
|
||||||
|
games.repair_installation■Repair Installation■■■■■■
|
||||||
|
games.uninstall_game■Uninstall Game■■■■■■
|
||||||
|
games.install_folder■Install Folder■■■■■■
|
||||||
|
games.user_data_folder■User Data Folder■■■■■■
|
||||||
|
games.view_screenshots■View Screenshots■■■■■■
|
||||||
|
games.read_more■Read More■■■■■■
|
||||||
|
games.fetching_news■Fetching news…■■■■■■
|
||||||
|
games.channel■Channel■■■■■■
|
||||||
|
games.version■Version■■■■■■
|
||||||
|
server_browser.direct_connect■Direct Connect■■■■■■
|
||||||
|
server_browser.refresh■Refresh■■■■■■
|
||||||
|
server_browser.join_server■Join Server■■■■■■
|
||||||
|
server_browser.game■Game■■■■■■
|
||||||
|
server_browser.map■Map■■■■■■
|
||||||
|
server_browser.max_players■Max Players■■■■■■
|
||||||
|
server_browser.filters■Filters■■■■■■
|
||||||
|
server_browser.region■Region■■■■■■
|
||||||
|
server_browser.fetching_server_list■Fetching server list…■■■■■■
|
||||||
|
server_browser.no_server_selected■No server selected■■■■■■
|
||||||
|
server_browser.hostname■Hostname■■■■■■
|
||||||
|
server_browser.current_map■Current Map■■■■■■
|
||||||
|
server_browser.players■Players■■■■■■
|
||||||
|
server_browser.ping■Ping■■■■■■
|
||||||
|
server_browser.nickname■Nickname■■■■■■
|
||||||
|
server_browser.set_nickname■Set Nickname■■■■■■
|
||||||
|
server_browser.set_nickname_message■Set a nickname that will be used when joining a server■■■■■■
|
||||||
|
server_browser.enter_password■Enter Password■■■■■■
|
||||||
|
server_browser.enter_password_message■This server requires a password■■■■■■
|
||||||
|
server_browser.time■Time■■■■■■
|
||||||
|
server_browser.remaining■Remaining■■■■■■
|
||||||
|
Reference in New Issue
Block a user