mirror of
https://github.com/coop-deluxe/sm64coopdx.git
synced 2024-11-22 12:05:11 +00:00
db3a7e3483
* Initial IPv6 support The address struct was changed to use sockaddr_in6 instead of sockaddr_in. Resolving domains also uses getaddrinfo() instead of the deprecated gethostbyname(), and if the returned address is IPv4, transform it to an IPv6-mapped address to make it work with the AF_INET6 socket. * Direct Connection input box behaviour change This makes the Direct Connection input box accept all types of addresses. IPv4, IPv6 and hostnames are now supported. Direct IPv6 addresses must be enclosed in square brackets [IPv6]:port to be able to separate IP from port, otherwise it will be treated as an IPv4 address or hostname. * sanity checks This fixes a weird error while reconnecting when using direct IPv6 addresses. getaddrinfo() doesn't like square brackets on the host IP, so remove those when found. This commit also fixes a problem where gGetHostName wasn't being properly set when connecting through a hostname. * cleanup and bugfix Small code cleanup removing some debugging comments. This also fixes a bug where initializing the game without the --join argument (which initializes network as NT_NONE) was still calling a piece of code where it was resolving a domain and copying an empty gGetHostName to configJoinIp, which made coop_join_ip be cleared on the config file. * fix rare cases of binding errors Due to some options in the sockaddr_in6 struct that doesn't need to be set, rare cases can happen that there will be some random data that will interfere with such values. This made binding randomly or persistently fail. This commit makes that before binding, make sure to fill the entire struct with 0 before setting it up. * Translations for WARN_SOCKET This provides translations for the new text when hosting a server. I cannot guarantee the accuracy of the translations, except English, Portuguese and German, where it was written by native speakers. * Update socket_windows.c yeah right. resolving conflicts and stuff.
378 lines
12 KiB
INI
378 lines
12 KiB
INI
[NOTIF]
|
|
CONNECTED = "@ si è connesso"
|
|
DISCONNECTED = "@ si è disconnesso"
|
|
LEFT_THIS_LEVEL = "@ ha lasciato il livello"
|
|
ENTERED_THIS_LEVEL = "@ è entrato nel livello"
|
|
ENTERED = "@ è entrato in\n#"
|
|
SERVER_CLOSED = "\\#ffa0a0\\Disconnesso:\\#dcdcdc\\ server chiuso"
|
|
DISCORD_ERROR = "Errore: Discord ha avuto un errore\nPer risolverlo, prova a: \n1. Chiudere il gioco.\n2. Riavviare Discord.\n3. Avviare il gioco."
|
|
DISCORD_DETECT = "\\#ffa0a0\\Errore:\\#dcdcdc\\ impossibile individuare Discord.\n\\#a0a0a0\\Prova a chiudere il gioco, riavviare Discord, e poi riaprire il gioco."
|
|
DISCONNECT_FULL = "\\#ffa0a0\\Disconnesso:\\#dcdcdc\\ il server è pieno."
|
|
DISCONNECT_KICK = "\\#ffa0a0\\Disconnesso:\\#dcdcdc\\ sei stato espulso."
|
|
DISCONNECT_BAN = "\\#ffa0a0\\Disconnesso:\\#dcdcdc\\ sei stato bandito."
|
|
DISCONNECT_REJOIN = "\\#ffa0a0\\Disconnesso:\\#dcdcdc\\ ricollegandoti..."
|
|
DISCONNECT_CLOSED = "\\#ffa0a0\\Disconnesso:\\#dcdcdc\\ l'host ha interroto la connessione."
|
|
DISCONNECT_BIG_MOD = "Il server ha una mod troppo pesante.\nDisconnessione."
|
|
DIED = "@ è morto"
|
|
DEBUG_FLY = "@ è entrato nello stato di debug di volo libero"
|
|
IMPORT_MOD_SUCCESS = "\\#a0ffa0\\importata la mod\n\\#dcdcdc\\'@'"
|
|
IMPORT_DYNOS_SUCCESS = "\\#a0ffa0\\Importato il pacchetto DynOS\n\\#dcdcdc\\'@'"
|
|
IMPORT_PALETTE_SUCCESS = "\\#a0ffa0\\Preimpostazione di palette importata\n\\#dcdcdc\\'@'"
|
|
IMPORT_FAIL = "\\#ffa0a0\\Impossibile importare\n\\#dcdcdc\\'@'"
|
|
IMPORT_FAIL_INGAME = "\\#ffa0a0\\Impossibile importare durante la partita"
|
|
COOPNET_CONNECTION_FAILED = "\\#ffa0a0\\Could not connect to CoopNet!"
|
|
COOPNET_DISCONNECTED = "\\#ffa0a0\\Lost connection to CoopNet!"
|
|
LOBBY_NOT_FOUND = "\\#ffa0a0\\The lobby no longer exists!"
|
|
LOBBY_JOIN_FAILED = "\\#ffa0a0\\Failed to join the lobby!"
|
|
LOBBY_PASSWORD_INCORRECT = "\\#ffa0a0\\Entered the wrong lobby password!"
|
|
COOPNET_VERSION = "\\#ffa0a0\\Your version is no longer compatible with CoopNet. Update the game!"
|
|
PEER_FAILED = "\\#ffa0a0\\Failed to connect to player '@'"
|
|
UNKNOWN = "unknown"
|
|
LOBBY_HOST = "the lobby's host"
|
|
UPDATE_AVAILABLE = "Nuovo aggiornamento!"
|
|
LATEST_VERSION = "Ultima versione"
|
|
YOUR_VERSION = "La tua versione"
|
|
|
|
[CHAT]
|
|
KICKING = "Espulso '@'!"
|
|
BANNING = "Bandito '@'!"
|
|
SERVER_ONLY = "Solo il server può usare questo comando."
|
|
PERM_BANNING = "Bandito permanentemente '@'!"
|
|
ADD_MODERATOR = "Aggiunto '@' tra i Moderatori!"
|
|
PLAYERS = "Giocatori"
|
|
NO_PERMS = "Non hai il permesso di usare questo comando."
|
|
PLAYER_NOT_FOUND = "Impossibile trovare il giocatore."
|
|
NAMETAGS_MISSING_PARAMETERS = "Parametri mancanti: [OPZIONE]"
|
|
SELF_KICK = "Non puoi espellere te stesso."
|
|
SELF_BAN = "Non puoi bandire te stesso."
|
|
SELF_MOD = "Non puoi renderti un moderatore."
|
|
KICK_CONFIRM = "Sei sicuro di voler espellere '@'?\nScrivi '\\#a0ffa0\\/confirm\\#fff982\\' per confermare."
|
|
BAN_CONFIRM = "Sei sicuro di voler bandire '@'?\nScrivi'\\#a0ffa0\\/confirm\\#fff982\\' per confermare."
|
|
PERM_BAN_CONFIRM = "Sei sicuro di voler bandire permanentemenrte '@'?\nScrivi '\\#a0ffa0\\/confirm\\#fff982\\' per confermare."
|
|
MOD_CONFIRM = "Sei sicuro di voler rendere '@' un moderatore?\nScrivi '\\#a0ffa0\\/confirm\\#fff982\\' per confermare."
|
|
PLAYERS_DESC = "/players - Lista dei giocatori e dei loro ID"
|
|
KICK_DESC = "/kick [NAME|ID] - Espelli questo giocatore dalla partita"
|
|
BAN_DESC = "/ban [NAME|ID] - Bandisci questo giocatore dalla partita"
|
|
PERM_BAN_DESC = "/permban [NAME|ID] - Bandisci questo giocatore da tutte le tue partite"
|
|
MOD_DESC = "/moderator [NAME|ID] - Dai al gicatore il permesso di eseguire comandi come /kick, /ban, /permban in ogni partita che crei"
|
|
NAMETAGS_DESC = "/nametags [show-tag|show-health] - Cambia se vedi il tuo nome e se vedi la salute"
|
|
UNRECOGNIZED = "Comando non riconosciuto."
|
|
MOD_GRANTED = "\\#fff982\\Ora sei un moderatore."
|
|
|
|
[MENU]
|
|
BACK = "Indietro"
|
|
CANCEL = "Annulla"
|
|
NO = "No"
|
|
YES = "Si"
|
|
|
|
[CAMERA]
|
|
CAMERA = "TELECAMERA"
|
|
FREE_CAMERA = "Telecamera libera"
|
|
ANALOG_CAMERA = "Telecamera analogica"
|
|
MOUSE_LOOK = "Telecamera con mouse"
|
|
INVERT_X = "Inverti X"
|
|
INVERT_Y = "Inverti Y"
|
|
X_SENSITIVITY = "Inverti asse X"
|
|
Y_SENSITIVITY = "Inverti asse Y"
|
|
AGGRESSION = "Aggressività"
|
|
PAN_LEVEL = "Livello di panoramica"
|
|
DECELERATION = "Decelerazione"
|
|
|
|
[CONTROLS]
|
|
CONTROLS = "CONTROLLI"
|
|
N64_BINDS = "Comandi N64"
|
|
EXTRA_BINDS = "Comandi Extra"
|
|
BACKGROUND_GAMEPAD = "Azione in Background"
|
|
DISABLE_GAMEPADS = "Disabilita i gamepad"
|
|
GAMEPAD = "Controller"
|
|
DEADZONE = "Zona Morta"
|
|
RUMBLE_STRENGTH = "Intesità Vibrazione"
|
|
CHAT = "Chat"
|
|
PLAYERS = "Giocatori"
|
|
D_UP = "D Su"
|
|
D_DOWN = "D Giù"
|
|
D_LEFT = "D Sinistra"
|
|
D_RIGHT = "D Destra"
|
|
X = "X"
|
|
Y = "Y"
|
|
CONSOLE = "Consolle"
|
|
PREV = "Pagina Prec"
|
|
NEXT = "Pagina Succ"
|
|
DISCONNECT = "Disconnettere"
|
|
|
|
UP = "Su"
|
|
DOWN = "Giù"
|
|
LEFT = "Sinistra"
|
|
RIGHT = "Destra"
|
|
A = "A"
|
|
B = "B"
|
|
START = "Start"
|
|
L = "L"
|
|
R = "R"
|
|
Z = "Z"
|
|
C_UP = "C Su"
|
|
C_DOWN = "C Giù"
|
|
C_LEFT = "C Sinistra"
|
|
C_RIGHT = "C Destra"
|
|
|
|
[DISPLAY]
|
|
DISPLAY = "GRAFICA"
|
|
FULLSCREEN = "Schermo intero"
|
|
FORCE_4BY3 = "Force 4:3"
|
|
PRELOAD_TEXTURES = "Precarica Textures"
|
|
VSYNC = "VSync"
|
|
UNCAPPED_FRAMERATE = "Fotogrammi Illimitati"
|
|
FRAME_LIMIT = "Limite Fotogrammi"
|
|
FAST = "Veloce"
|
|
ACCURATE = "Accurata"
|
|
INTERPOLATION = "Interpolazione"
|
|
NEAREST = "Vicino"
|
|
LINEAR = "Lineare"
|
|
TRIPOINT = "Tripunto"
|
|
FILTERING = "Filtraggio"
|
|
D0P5X = "0.5x"
|
|
D1X = "1x"
|
|
D1P5X = "1.5x"
|
|
D3X = "3x"
|
|
D10X = "10x"
|
|
D100X = "100x"
|
|
DRAW_DISTANCE = "Distanza di simulazione"
|
|
DYNOS_PACKS = "Pacchetti DynOS"
|
|
ANTIALIASING = "Anti-aliasing"
|
|
OFF = "Off"
|
|
MUST_RESTART = "You must restart the game for some changes to take effect."
|
|
SHOW_FPS = "Mostra FPS"
|
|
|
|
[DJUI_THEMES]
|
|
DJUI_THEME = "Tema DJUI"
|
|
DJUI_SCALE = "Scala DJUI"
|
|
DJUI_FONT = "Font DJUI"
|
|
AUTO = "Automatico"
|
|
CENTER = "Centrare"
|
|
FONT_NORMAL = "Normale"
|
|
FONT_ALIASED = "Liscio"
|
|
LIGHT_THEME = "Luce"
|
|
DARK_THEME = "Scuro"
|
|
MARIO_THEME = "Mario"
|
|
ODYSSEY_THEME = "Odyssey"
|
|
FILE_SELECT_THEME = "Selezione file"
|
|
|
|
[DYNOS]
|
|
DYNOS = "DYNOS"
|
|
LOCAL_PLAYER_MODEL_ONLY = "Solo modello giocatore locale"
|
|
|
|
[HOST_MESSAGE]
|
|
INFO_TITLE = "INFO"
|
|
WARN_DISCORD = "Invita gli amici facendo tasto destro sul loro nome in Discord e cliccando\n'\\#d0d0ff\\Invito a giocare\\#dcdcdc\\'.\n\npuoi invitare anche i canali dei server cliccando il pulsante \\#d0d0ff\\più\\#dcdcdc\\ vicino al posto dove scrivi.\n\nLo Stato delle Attività \\#ffa0a0\\deve essere\\#dcdcdc\\ attivo nelle\nimpostazioni utente di Discord.\n\nApparire offline \\#ffa0a0\\ti impedirà\\#dcdcdc\\ di inviare inviti."
|
|
WARN_DISCORD2 = "\\#ffa0a0\\Errore:\\#dcdcdc\\ Impossibile individuare Discord.\n\n\\#a0a0a0\\prova a chiudre il gioco,\nriavviare Discord,\ne aprire di nuovo il gioco."
|
|
WARN_SOCKET = "Assicurati che il tuo firewall sia configurato correttamente.\nLe connessioni dirette \\#ffa0a0\\richiede\\#dcdcdc\\ configurare l'inoltro delle porte nel tuo router per accettare connessioni in entrata IPv4.\n\nInoltra la porta '\\#d0d0ff\\%d\\#dcdcdc\\' per UDP. IPv6 è anche supportato."
|
|
HOST = "Crea"
|
|
|
|
[HOST_MODS]
|
|
ROMHACKS = "ROMHACKS"
|
|
MODS = "MODS"
|
|
WARNING = "\\#ffffa0\\Attenzione:\\#dcdcdc\\ Sono state attivate 10 o più mod, disabilitarne alcune per evitare instabilità o lag."
|
|
|
|
[HOST_SAVE]
|
|
SAVE_TITLE = "SALVATAGGIO"
|
|
ERASE_TITLE = "CANCELLA"
|
|
CONFIRM = "Sei sicuro di voler cancellare questo slot di salvataggio?"
|
|
ERASE = "cancella"
|
|
EDIT = "Modifica"
|
|
EDIT_TITLE = "MODIFICA"
|
|
EDIT_NAME = "Modifica il nome del file di salvataggio @:"
|
|
|
|
[HOST_SETTINGS]
|
|
SETTINGS = "OPZIONI"
|
|
NONSOLID = "Non-solida"
|
|
SOLID = "Solida"
|
|
FRIENDLY_FIRE = "Fuoco Amico"
|
|
PLAYER_INTERACTION = "Interazione tra Giocatori"
|
|
WEAK = "Debole"
|
|
NORMAL = "Normale"
|
|
TOO_MUCH = "Eccessiva"
|
|
KNOCKBACK_STRENGTH = "Forza di Contraccolpo"
|
|
LEAVE_LEVEL = "Lascia il livello"
|
|
STAY_IN_LEVEL = "Rimani nel livello"
|
|
NONSTOP = "Non-stop"
|
|
ON_STAR_COLLECTION = "A stella collezzionata"
|
|
SKIP_INTRO_CUTSCENE = "Salta la intro iniziale"
|
|
ENABLE_CHEATS = "Abilita i trucchi"
|
|
BUBBLE_ON_DEATH = "Bolla alla morte"
|
|
NAMETAGS = "Nametags"
|
|
BOUNCY_BOUNDS_ON_CAP = "Acceso (Limitato)"
|
|
BOUNCY_BOUNDS_ON = "Acceso"
|
|
BOUNCY_BOUNDS_OFF = "Spento"
|
|
BOUNCY_LEVEL_BOUNDS = "Limiti Livello Rimbalzante"
|
|
AMOUNT_OF_PLAYERS = "Numero di giocatori"
|
|
PAUSE_ANYWHERE = "Pausa ovunque"
|
|
|
|
[HOST]
|
|
SERVER_TITLE = "SERVER"
|
|
HOST_TITLE = "OSPITA"
|
|
DISCORD = "Discord"
|
|
DIRECT_CONNECTION = "Connessione diretta"
|
|
COOPNET = "CoopNet"
|
|
NETWORK_SYSTEM = "Sistema di connessione"
|
|
PORT = "Porta"
|
|
PASSWORD = "Password"
|
|
SAVE_SLOT = "Slot di Salvataggio"
|
|
SETTINGS = "Opzioni"
|
|
MODS = "Mod e modalità di gioco"
|
|
ROMHACKS = "Rom-Hacks"
|
|
APPLY = "Applica"
|
|
HOST = "Crea"
|
|
|
|
[JOIN_MESSAGE]
|
|
JOINING = "CONNESSIONE"
|
|
|
|
[JOIN]
|
|
JOIN_TITLE = "UNISCITI"
|
|
JOIN_DISCORD = "Per entrare in una partita da \\#d0d0ff\\Discord\\#dcdcdc\\:\n\nMantieni il gioco aperto e clicca sul pulsante Unisciti.\n\nSe l'invito dice che la partita è finita,/nclicca sul nome della persona che l'ha mandato per ripristinarla."
|
|
JOIN_SOCKET = "Immetti un \\#d0d0ff\\IP e una Porta\\#dcdcdc\\ per la connessione diretta:"
|
|
JOIN = "Unisciti"
|
|
PUBLIC_LOBBIES = "Public Lobbies"
|
|
PRIVATE_LOBBIES = "Private Lobbies"
|
|
DIRECT = "Direct Connection"
|
|
|
|
[RULES]
|
|
RULES_TITLE = "REGOLE"
|
|
RULE_1 = "1. Devi avere almeno 13 anni."
|
|
RULE_2 = "2. Niente discorsi d'odio, insulti o qualsiasi tipo di linguaggio offensivo."
|
|
RULE_3 = "3. Non utilizzare alcuna struttura modificata."
|
|
RULE_4 = "4. Non ospitare mod non rilasciate senza il consenso dell'autore originale."
|
|
RULE_5 = "5. Qualsiasi forma di contenuto NSFW non sarà tollerata."
|
|
SUBJECT_TO_CHANGE = "Queste regole sono soggette a modifiche nei futuri aggiornamenti."
|
|
NOTICE = "Connettendosi a CoopNet, si accetta di rispettare queste regole quando si gioca nelle lobby pubbliche".
|
|
RULES = "Regole"
|
|
|
|
[MAIN]
|
|
QUIT_TITLE = "ABBANDONA"
|
|
QUIT_CONFIRM = "Sei sicuro do voler abbandonare?"
|
|
HOST = "Crea"
|
|
JOIN = "Unisciti"
|
|
OPTIONS = "Opzioni"
|
|
QUIT = "Abbandona"
|
|
|
|
[MENU_OPTIONS]
|
|
MENU_TITLE = "MENÙ"
|
|
LEVEL = "Livello"
|
|
STAFF_ROLL = "Staff dei titoli di coda"
|
|
USE_STAGE_MUSIC = "Usa la musica del livello"
|
|
RANDOM_STAGE = "Livello casuale"
|
|
PLAY_VANILLA_DEMOS = "Riproduci le demo di gioco"
|
|
|
|
[MISC]
|
|
DEBUG_TITLE = "DEBUG"
|
|
FIXED_COLLISIONS = "Collisioni Aggiustate"
|
|
LUA_PROFILER = "Profiler Lua"
|
|
CTX_PROFILER = "Profiler Ctx"
|
|
DEBUG_PRINT = "Stampa di debug"
|
|
DEBUG_INFO = "Info di debug"
|
|
DEBUG_ERRORS = "Errori di debug"
|
|
MISC_TITLE = "VARIE"
|
|
PAUSE_IN_SINGLEPLAYER = "Metti in pausa in giocatore singolo"
|
|
DISABLE_POPUPS = "Disabilita Popups"
|
|
USE_STANDARD_KEY_BINDINGS_CHAT = "Controlli della chat classica"
|
|
MENU_OPTIONS = "Opzioni Menù"
|
|
INFORMATION = "Informazione"
|
|
DEBUG = "Debug"
|
|
LANGUAGE = "Lingua"
|
|
COOP_COMPATIBILITY = "Abilita la compatibilità sm64ex-coop"
|
|
R_BUTTON = "Pulsante R - Opzioni"
|
|
|
|
[INFORMATION]
|
|
INFORMATION_TITLE = "INFORMAZIONE"
|
|
CHANGELOG = "Registro delle modifiche"
|
|
|
|
[CONSOLE]
|
|
CONSOLE = "CONSOLE"
|
|
|
|
[MODLIST]
|
|
MODS = "MODS"
|
|
|
|
[OPTIONS]
|
|
OPTIONS = "OPZIONI"
|
|
PLAYER = "Giocatore"
|
|
CAMERA = "Telecamera"
|
|
CONTROLS = "Comandi"
|
|
DISPLAY = "Grafica"
|
|
SOUND = "Suono"
|
|
MISC = "Varie"
|
|
USER_FOLDER = "Apri cartella utente"
|
|
APPDATA = "Apri AppData"
|
|
|
|
[PAUSE]
|
|
QUIT_TITLE = "ABBANDONA"
|
|
QUIT_HOST = "Sei sicuro di voler interrompere la connessione?"
|
|
QUIT_CLIENT = "Sei sicuro di volerti disconnettere?"
|
|
PAUSE_TITLE = "PAUSA"
|
|
PLAYER = "Giocatore"
|
|
DYNOS_PACKS = "Pacchetti DynOS"
|
|
OPTIONS = "Opzioni"
|
|
CHEATS = "Trucchi"
|
|
SERVER_SETTINGS = "Impostazioni Server"
|
|
RESUME = "Riprendi"
|
|
STOP_HOSTING = "Interrompi la connessione"
|
|
DISCONNECT = "Disconnettiti"
|
|
MOD_MENU = "Menu delle mod"
|
|
MOD_MENU_TITLE = "MENU DELLE MOD"
|
|
|
|
[PLAYER]
|
|
PLAYER_TITLE = "GICATORE"
|
|
OVERALLS = "Tuta"
|
|
SHIRT = "Maglietta"
|
|
GLOVES = "Guanti"
|
|
SHOES = "Scarpe"
|
|
HAIR = "Capelli"
|
|
SKIN = "Pelle"
|
|
CAP = "Cappello"
|
|
EMBLEM = "Emblema"
|
|
PALETTE = "PALETTE"
|
|
PART = "Parte"
|
|
HEX_CODE = "codice Hex"
|
|
RED = "Rosso"
|
|
GREEN = "Verde"
|
|
BLUE = "Blu"
|
|
PLAYER = "Giocatore"
|
|
NAME = "Nome"
|
|
MODEL = "Modello"
|
|
PALETTE_PRESET = "Opzioni Palette"
|
|
EDIT_PALETTE = "Modifica Palette"
|
|
PRESET_NAME = "Nome"
|
|
DELETE_PRESET = "Eliminare"
|
|
SAVE_PRESET = "Salvare"
|
|
CAP_TOGGLE = "Premere Z per attivare il cappuccio di protezione."
|
|
|
|
[PALETTE]
|
|
CUSTOM = "Personalizzato"
|
|
|
|
[PLAYER_LIST]
|
|
PLAYERS = "GIOCATORI"
|
|
NAME = "nome"
|
|
LOCATION = "posizione"
|
|
ACT = "atto"
|
|
|
|
[SOUND]
|
|
SOUND = "SUONO"
|
|
MASTER_VOLUME = "Principale"
|
|
MUSIC_VOLUME = "Musica"
|
|
SFX_VOLUME = "Effetti sonori"
|
|
ENV_VOLUME = "Ambiente"
|
|
FADEOUT = "Suoni lontani in dissolvenza"
|
|
MUTE_FOCUS_LOSS = "Disattiva l'audio quando la finestra non è a fuoco"
|
|
|
|
[LANGUAGE]
|
|
LANGUAGE = "LINGUA"
|
|
|
|
[LOBBIES]
|
|
PUBLIC_LOBBIES = "PUBLIC LOBBIES"
|
|
PRIVATE_LOBBIES = "PRIVATE LOBBIES"
|
|
REFRESH = "Refresh"
|
|
REFRESHING = "Refreshing..."
|
|
ENTER_PASSWORD = "Enter the private lobby's password:"
|
|
SEARCH = "Search"
|
|
NONE_FOUND = "No lobbies were found."
|
|
|
|
[CHANGELOG]
|
|
CHANGELOG_TITLE = "REGISTRO DELLE MODIFICHE"
|