Skip to content

Translation Guide

Daniel V edited this page Dec 30, 2023 · 3 revisions

Translation Guide

The New Economy supports translations, as well as, multi-language support. In order to provide the end-user with the best experience, we try to provide community translated translation files. This guide is to explain what should be translated, and what should not.

Crowdin

TNE utilizes Crowdin for managing translation contributions. You may join the crowdin project here.

Special Codes

The following are considered special codes, and should not be translated.

  • <aqua>
  • <black>
  • <blue>
  • <dark_aqua>
  • <dark_blue>
  • <dark_gray>
  • <dark_grey>
  • <dark_green>
  • <dark_purple>
  • <dark_red>
  • <gold>
  • <gray>
  • <grey>
  • <green>
  • <purple>
  • <red>
  • <white>
  • <yellow>
  • <magic>
  • <bold>
  • <strike>
  • <underline>
  • <italic>
  • <reset>
  • <newline>

In the following image, the special codes are outlined in red. Special Codes

Exceptions

Some words are surrounded by < >, and [ ] but are not classified as special codes. It is important to translate anything within < > and [ ] that is not listed above.

Variables

We use variables in our message file to allow for adding certain things into strings such as balances, usernames, etc. These are notated by a dollar sign("$") in front of the word. These should not be translated. In the following image, the variables are outlined in red. Variables

Configuration Nodes

Configuration nodes allow our YAML file to work as intended, and should not be translated. The following image shows an example of configuration nodes, outlined in red. Nodes

Commands

Commands are denoted by a backwards slash("/"), and should not be translated. They may be one word or multiple. The following image has all words outlined in red that should not be translated, which are classified as a command. Commands

What should be translated?

Any text that is not a Special Code, Variable, Command, or Configuration Node. Please see the sections above for what is classified as such.

Valid Variables

YAML Node Valid Variables
Messages.General.Version $version, $build
Messages.General.NoPerm None
Messages.General.Saved None
Messages.General.NoPlayer $player
Messages.General.Disabled None
Messages.General.IsConsole None
Messages.Item.Invalid None
Messages.Item.InvalidAmount None
Messages.Admin.NoHoldings $player, $world
Messages.Admin.Reloaded $type
Messages.Admin.Holdings $player, $amount, $world
Messages.Admin.NoTransactions $player
Messages.Admin.Configuration $node, $value
Messages.Admin.SetConfiguration $node, $value
Messages.Admin.ID $player, $id
Messages.Admin.Exists None
Messages.Admin.Created $name
Messages.Admin.CreationFailed $name
Messages.Admin.Deleted $name
Messages.Admin.DeletionFailed $name
Messages.Admin.NoAccount $name
Messages.Admin.PurgeWorld $world
Messages.Admin.StatusChange $name, $status
Messages.Admin.Status $name, $status
Messages.Admin.Reset $world, $currency, $player
Messages.Admin.Extraction None
Messages.Admin.Restoration None
Messages.Account.NoSuch None
Messages.Account.NoHoldings $currency
Messages.Account.PinSetAlready None
Messages.Account.PinSet $pin
Messages.Account.PinReset $player
Messages.Account.PinMax None
Messages.Account.PinIncorrect None
Messages.Account.PinInvalid None
Messages.Account.Locked $player
Messages.Account.NoTransactions None
Messages.Account.StatusChange $status
Messages.Account.BlockedAction $action, $currency
Messages.Data.Backup None
Messages.Data.BackupFailed None
Messages.Data.Debug $level
Messages.Data.Save None
Messages.Module.AvailableHeader $url
Messages.Module.AvailableEntry $module, $version
Messages.Module.Downloaded $module
Messages.Module.FailedDownload $module
Messages.Module.Info $module, $author, $version
Messages.Module.Invalid $module
Messages.Module.List $modules
Messages.Module.Loaded $module, $version, $author
Messages.Module.Reloaded $module
Messages.Module.Unloaded $module
Messages.Money.NotMixed None
Messages.Money.TypeOffline None
Messages.Money.NoConversion $converted
Messages.Money.Failed None
Messages.Money.Given $amount
Messages.Money.Received $amount, $player
Messages.Money.Taken $amount, $player
Messages.Money.Insufficient $amount
Messages.Money.HoldingsMulti $world
Messages.Money.HoldingsMultiSingle $currency, $amount, $inventory, $ender, $virtual
Messages.Money.Holdings $amount
Messages.Money.Gave $player, $amount
Messages.Money.RecipientSet $amount, $player
Messages.Money.Set $amount, $player
Messages.Money.SetAll $amount, $world
Messages.Money.Paid $amount, $player
Messages.Money.Took $amount, $player
Messages.Money.Deposit $amount
Messages.Money.Withdrawn $amount
Messages.Money.Negative None
Messages.Money.NoCurrency $currency
Messages.Money.SelfPay None
Messages.Money.PayFailedOnline None
Messages.Money.PayFailedDistance $distance
Messages.Money.Converted $from_amount, $amount
Messages.Money.ConvertSame None
Messages.Money.Top $page, $page_top
Messages.Money.TopEntry $player, $amount
Messages.Money.InvalidFormat None
Messages.Money.ExceedsCurrencyMaximum None
Messages.Money.ExceedsPlayerMaximum None
Messages.Money.ExceedsOtherPlayerMaximum $player
Messages.Money.RequestSender $player, $amount
Messages.Money.Request $player, $amount
Messages.Currency.Sure $currency
Messages.Currency.Only None
Messages.Currency.Deleted $currency
Messages.Note.Given $amount, $currency
Messages.Note.Claimed $currency, $amount
Messages.Note.Failed None
Messages.Note.Minimum $amount
Messages.Note.Name None
Messages.Note.Currency $currency
Messages.Note.Region $region
Messages.Note.Amount $amount
Messages.Note.Action None
Messages.Setup.General.Failed $step
Messages.Setup.General.Successful None
Messages.Setup.General.StepComplete $step
Messages.Setup.Conversion.Identifier None
Messages.Transaction.Already $transaction
Messages.Transaction.Away $page, $page_top
Messages.Transaction.AwayEntry $id, $type
Messages.Transaction.AwayNone None
Messages.Transaction.AwayJoin None
Messages.Transaction.History $page, $world, $player
Messages.Transaction.HistoryEntry $id, $type, $initiator, $recipient
Messages.Transaction.Info $id, $type
Messages.Transaction.Invalid $transaction
Messages.Transaction.Unable None
Messages.Transaction.Voided $transaction
Messages.Commands.Help.Title $command, $page
Messages.Commands.Help.Entry $command, $arguments, $description
Messages.Commands.Help.Arguments None
Messages.Commands.Help.Description None
Messages.Commands.Admin.Backup None
Messages.Commands.Admin.Create $name, $balance
Messages.Commands.Admin.Debug None
Messages.Commands.Admin.Delete