diff --git a/.gitmodules b/.gitmodules index 72bfa5600..088271457 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,3 +4,6 @@ [submodule "MCServer/Plugins/ProtectionAreas"] path = MCServer/Plugins/ProtectionAreas url = git@github.com:mc-server/ProtectionAreas.git +[submodule "MCServer/Plugins/TransAPI"] + path = MCServer/Plugins/TransAPI + url = git@github.com:bearbin/transapi.git diff --git a/MCServer/Plugins/TransAPI b/MCServer/Plugins/TransAPI new file mode 160000 index 000000000..52e1de433 --- /dev/null +++ b/MCServer/Plugins/TransAPI @@ -0,0 +1 @@ +Subproject commit 52e1de4332a026e58fda843aae98c1f51e57199e diff --git a/MCServer/Plugins/TransAPI/LICENSE b/MCServer/Plugins/TransAPI/LICENSE deleted file mode 100644 index 102ed2a36..000000000 --- a/MCServer/Plugins/TransAPI/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2013 Alexander Harkness - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/MCServer/Plugins/TransAPI/README.md b/MCServer/Plugins/TransAPI/README.md deleted file mode 100644 index b037a6732..000000000 --- a/MCServer/Plugins/TransAPI/README.md +++ /dev/null @@ -1,20 +0,0 @@ -TransAPI -======== - -A plugin translation API for MCServer. - -TransAPI is designed to be used with the [client library](https://github.com/bearbin/transapi-client), however there is also a stable API available for use. - -API ---- - - GetLanguage ( cPlayer ) - Returns the user's preferred language (or server default if not set). (ISO 639-1 language code) - - GetConsoleLanguage ( ) - Returns the preferred language for console text. (ISO 639-1 language code) - -Commands --------- - - * /language [lang] - Takes a language code (ISO 639-1) and sets the user's preferred language to that. (tranapi.setlang) diff --git a/MCServer/Plugins/TransAPI/main.lua b/MCServer/Plugins/TransAPI/main.lua deleted file mode 100644 index 2b6f77da6..000000000 --- a/MCServer/Plugins/TransAPI/main.lua +++ /dev/null @@ -1,91 +0,0 @@ --- This plugin copyright Alexander Harkness 2013, licensed under the MIT license. - --- Configuration -g_ServerLang = "en" -g_ConsoleLang = "en" - --- Global Variables -g_Plugin = nil -g_PluginManager = nil -g_PluginDir = nil -g_UserData = nil - --- START WITH DA AWESOME! -function Initialize( Plugin ) - - -- Set up the globals. - g_Plugin = Plugin - g_PluginManager = cRoot:Get():GetPluginManager() - g_PluginDir = Plugin:GetDirectory() - - -- Set up the plugin details. - Plugin:SetName( "TransAPI" ) - Plugin:SetVersion( 1 ) - - -- This is the place for commands! - g_PluginManager:BindCommand("/language", "transapi.setlang", HandleLanguageCommand, " - Set your preferred language (use ISO 639-1)") - - -- Load the userdata file. - g_UserData = cIniFile( g_PluginDir .. "/userdata.ini" ) - if g_UserData ~= true then - LOGERROR( "TransAPI INI file could not be opened!" ) - end - - LOG( "Initialized " .. Plugin:GetName() .. " v." .. Plugin:GetVersion() ) - - return true - -end - -function GetLanguage( Player ) - - -- Returns a language to use. - if g_UserData:ReadFile() == true then - local userLang = g_UserData:GetValueSet( Player:GetName(), "language", "false" ) - g_UserData:WriteFile() - end - - if userLang == "false" then - return g_ServerLang - else - return userLang - end - -end - -function GetConsoleLanguage() - -- Return the language to use for console messages. - return g_ConsoleLang -end - -function HandleLanguageCommand ( Split, Player ) - - -- If the user is not setting the language, tell them the currently selected one. - if #Split ~= 2 then - - local userLang = g_UserData:GetValueSet( Player:GetName(), "language", "false" ) - if userLang == "false" then - return g_ServerLang - else - return userLang - end - - end - - -- Set the language. - local success = g_UserData:SetValue( Player:GetName(), "language" Split[2] ) - g_UserData:WriteFile() - - if not success then - Player:SendMessage( "Language could not be set!" ) - else - Player:SendMessage( "Language set!" ) - end - - return true - -end - -function OnDisable() - LOG( "Disabled TransAPI!" ) -end