/// <summary>
            /// Ajoute une langue
            /// </summary>
            /// <param name="name">Nom de la langue à ajouter</param>
            /// <param name="langToCopy">Langue à partir de laquelle copier les textes</param>
            private static void AddLanguage(string name, LanguagesEnum font, LanguagesEnum langToCopy)
            {
                List <string> names = new List <string>();

                foreach (LanguagesEnum val in Enum.GetValues(typeof(LanguagesEnum)))
                {
                    names.Add(val.ToString());
                }
                if (!names.Contains(name))
                {
                    names.Add(name);
                    SaveLanguageList(names);
                }

                if (System.IO.Directory.Exists("Assets/Resources/Lang/Fonts/" + name))
                {
                    System.IO.Directory.Delete("Assets/Resources/Lang/Fonts/" + name, true);
                }
                if (System.IO.Directory.Exists("Assets/Resources/Lang/Fonts/" + font.ToString()))
                {
                    CopyFolder("Assets/Resources/Lang/Fonts/" + font.ToString(), "Assets/Resources/Lang/Fonts/" + name);
                }
                else
                {
                    System.IO.Directory.CreateDirectory("Assets/Resources/Lang/Fonts/" + name);
                }

                AddLanguageToText(name);
                AddLanguageToText(name, langToCopy);
            }
 // Use this for initialization
 void Awake()
 {
     if(isDebugging){
         gameLanguage = debugLanguage;
     }
     else{
         if(Application.systemLanguage == SystemLanguage.English){
             gameLanguage = LanguagesEnum.English;
         }
         else if(Application.systemLanguage == SystemLanguage.Spanish){
             gameLanguage = LanguagesEnum.Spanish;
         }
         else if(Application.systemLanguage == SystemLanguage.Italian){
             gameLanguage = LanguagesEnum.Italian;
         }
         else if(Application.systemLanguage == SystemLanguage.German){
             gameLanguage = LanguagesEnum.German;
         }
         else if(Application.systemLanguage == SystemLanguage.French){
             gameLanguage = LanguagesEnum.French;
         }
         else if(Application.systemLanguage == SystemLanguage.Japanese){
             gameLanguage = LanguagesEnum.Japanese;
         }
         else if(Application.systemLanguage == SystemLanguage.Chinese){
             gameLanguage = LanguagesEnum.Chinese;
         }
         else if(Application.systemLanguage == SystemLanguage.Russian){
             gameLanguage = LanguagesEnum.Russian;
         }
         else{ // If system language is an unsupported language set game language to english
             gameLanguage = LanguagesEnum.English;
         }
     }
 }
Beispiel #3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ApiBase"/> class.
        /// </summary>
        /// <param name="apiRelativePath">The relative path for API end-point</param>
        /// <param name="lang">The language for the API</param>
        /// <param name="countryCode">The country for the API</param>
        protected ApiBase(string apiRelativePath, LanguagesEnum lang, CountryCodes countryCode)
        {
            this.Logger = Resolver.Instance.Get <ILog>();

            if (this.Logger == null)
            {
                this.Logger = new LogManager.DefaultLogger();
            }
            else
            {
                this.Logger.Initialize(this.GetType().FullName);
            }

            this.AddHeader(AuthorizationHeader, "Basic " + Resolver.Instance.Get <ISalesAppSession>().UserHash);

            this.ApiRelativePath = apiRelativePath;
            this.InitializeBaseUrl(countryCode);
            this.Lang                = lang;
            this.CountryCode         = countryCode;
            this._defaultHttpHandler = new HttpClientHandler
            {
                AllowAutoRedirect = false,
                UseProxy          = true,
                Proxy             = WebRequest.DefaultWebProxy
            };
        }
Beispiel #4
0
        public async Task <ActionResult <TelegroundResponse> > Branch48en548([FromBody] TelegroundRequest request)
        {
            //get language
            LanguagesEnum language = LanguagesEnum.Yiddish;

            try
            {
                if (request.Variables[TGCustomVariables.LANGUAGE] == "EN")
                {
                    language = LanguagesEnum.English;
                }
            }
            catch (Exception ex)
            {
                _logger.LogInformation($"variable {TGCustomVariables.LANGUAGE} not found.");
            }

            int?goTo = null;

            string matzohType = null;

            //example
            matzohType = MatzahTypeInputs.CHABIRA_REG;

            decimal matzohTypeId = MatzosHelper.GetIdForMatzahTypeInput(matzohType);

            //get item info
            MLItemView itemInfo = await this._ad_repository.GetMatzahTypeItemInfoAsync(matzohTypeId);

            var response = new TelegroundResponse();

            response.Variables = new Dictionary <string, string>(request.Variables);

            //check if type exists
            if (itemInfo == null)
            {
                _logger.LogInformation("MatzahItemType specified was not found.");
                goTo = (language == LanguagesEnum.Yiddish) ? 1000 : 1060;
            }
            else
            {
                //check if in stock
                if (itemInfo.Quantity < 1)
                {
                    goTo = (language == LanguagesEnum.Yiddish) ? 1000 : 1060;
                }
                else
                {
                    response.Variables[TGCustomVariables.MATZAHTYPEID]       = matzohTypeId.ToString();
                    response.Variables[TGCustomVariables.MATZAHTYPEQUANTITY] = itemInfo.Quantity?.ToString();
                    response.Variables[TGCustomVariables.MATZAHTYPEPRICE]    = itemInfo.Price.ToString();

                    goTo = (language == LanguagesEnum.Yiddish) ? 50 : 518;
                }
            }

            response.Goto = goTo;

            return(response);
        }
 public DialogueManager(TextMeshProUGUI dialogueTextMesh, TextMeshProUGUI dialogueTimerTextMesh,
                        Animator dialogueHeadshotAnimator, LanguagesEnum language,
                        ChatNodeCoroutinesManager chatNodeCoroutinesManager)
 {
     this.dialogueTextMesh         = dialogueTextMesh;
     this.dialogueTimerTextMesh    = dialogueTimerTextMesh;
     this.dialogueHeadshotAnimator = dialogueHeadshotAnimator;
     this.language = language;
     this.chatNodeCoroutinesManager = chatNodeCoroutinesManager;
 }
Beispiel #6
0
        static CodeDomProvider GetProvider(LanguagesEnum language)
        {
            switch (language)
            {
                case LanguagesEnum.CSharp:
                    return new Microsoft.CSharp.CSharpCodeProvider();
                case LanguagesEnum.VB:
                    return new Microsoft.VisualBasic.VBCodeProvider();
            }

            return null;
        }
    // Use this for initialization
    void Awake()
    {
        static_observeTextMesh  = observeTextMesh;
        static_cutsceneTextMesh = cutsceneTextMesh;
        showTextObj             = null;
        showTextObj_Sprite      = null;
        showTextID = 0;

        if (isDebugging)
        {
            gameLanguage = debugLanguage;
        }
        else
        {
            if (Application.systemLanguage == SystemLanguage.English)
            {
                gameLanguage = LanguagesEnum.English;
            }
            else if (Application.systemLanguage == SystemLanguage.Spanish)
            {
                gameLanguage = LanguagesEnum.Spanish;
            }
            else if (Application.systemLanguage == SystemLanguage.Italian)
            {
                gameLanguage = LanguagesEnum.Italian;
            }
            else if (Application.systemLanguage == SystemLanguage.German)
            {
                gameLanguage = LanguagesEnum.German;
            }
            else if (Application.systemLanguage == SystemLanguage.French)
            {
                gameLanguage = LanguagesEnum.French;
            }
            else if (Application.systemLanguage == SystemLanguage.Japanese)
            {
                gameLanguage = LanguagesEnum.Japanese;
            }
            else if (Application.systemLanguage == SystemLanguage.Chinese)
            {
                gameLanguage = LanguagesEnum.Chinese;
            }
            else if (Application.systemLanguage == SystemLanguage.Russian)
            {
                gameLanguage = LanguagesEnum.Russian;
            }
            else              // If system language is an unsupported language set game language to english
            {
                gameLanguage = LanguagesEnum.English;
            }
        }
    }
        static CodeDomProvider GetProvider(LanguagesEnum language)
        {
            switch (language)
            {
            case LanguagesEnum.CSharp:
                return(new Microsoft.CSharp.CSharpCodeProvider());

            case LanguagesEnum.VB:
                return(new Microsoft.VisualBasic.VBCodeProvider());
            }

            return(null);
        }
Beispiel #9
0
 public static void SaveUserProfile(LanguagesEnum language_choice, EditorsEnum editor_choice)
 {
     if (SessionManager.IsUserInSession())
     {
         try
         {
             DB.DB.Save_User_profile(SessionManager.UserId, (int)language_choice, (int)editor_choice);
         }
         catch (Exception e)
         {
             Utils.Log.LogInfo(e.Message, "error");
         }
     }
 }
Beispiel #10
0
            /// <summary>
            /// Change la langue
            /// </summary>
            /// <param name="lang">langue choisie</param>
            /// <returns>True si la langue à bien changée</returns>
            private bool InstanceSetLang(LanguagesEnum lang)
            {
                Dictionary <DictionariesEnum, Dictionary <string, string> > tmpTexts = new Dictionary <DictionariesEnum, Dictionary <string, string> >();
                Dictionary <string, string> tmp;

                foreach (DictionariesEnum val in Enum.GetValues(typeof(DictionariesEnum)))
                {
                    tmp = LoadTextDictionary(val, lang);
                    if (tmp == null)
                    {
                        Debug.LogError("Lang : error while charging text dictionary \"" + val + "\" in \"" + lang + "\"! Not changing anything in dictionaries!");
                        return(false);
                    }
                    else
                    {
                        tmpTexts.Add(val, tmp);
                    }
                }

                Dictionary <FontsEnum, Font> tmpFonts = new Dictionary <FontsEnum, Font>();
                Font tmpFont;

                foreach (FontsEnum val in Enum.GetValues(typeof(FontsEnum)))
                {
                    tmpFont = LoadFont(val, lang);
                    if (tmpFont == null)
                    {
                        Debug.LogError("Lang : error while charging font \"" + val + "\" in \"" + lang + "\"! Not changing anything in dictionaries");
                        return(false);
                    }
                    else
                    {
                        tmpFonts.Add(val, tmpFont);
                    }
                }

                texts = tmpTexts;
                fonts = tmpFonts;

                foreach (Delegate d in CALLBACKS.ToArray())
                {
                    Callback c = (Callback)d;
                    if (c != null)
                    {
                        c();
                    }
                }

                return(true);
            }
 // Use this for initialization
 void Awake()
 {
     if (isDebugging)
     {
         gameLanguage = debugLanguage;
     }
     else
     {
         if (Application.systemLanguage == SystemLanguage.English)
         {
             gameLanguage = LanguagesEnum.English;
         }
         else if (Application.systemLanguage == SystemLanguage.Spanish)
         {
             gameLanguage = LanguagesEnum.Spanish;
         }
         else if (Application.systemLanguage == SystemLanguage.Italian)
         {
             gameLanguage = LanguagesEnum.Italian;
         }
         else if (Application.systemLanguage == SystemLanguage.German)
         {
             gameLanguage = LanguagesEnum.German;
         }
         else if (Application.systemLanguage == SystemLanguage.French)
         {
             gameLanguage = LanguagesEnum.French;
         }
         else if (Application.systemLanguage == SystemLanguage.Japanese)
         {
             gameLanguage = LanguagesEnum.Japanese;
         }
         else if (Application.systemLanguage == SystemLanguage.Chinese)
         {
             gameLanguage = LanguagesEnum.Chinese;
         }
         else if (Application.systemLanguage == SystemLanguage.Russian)
         {
             gameLanguage = LanguagesEnum.Russian;
         }
         else              // If system language is an unsupported language set game language to english
         {
             gameLanguage = LanguagesEnum.English;
         }
     }
 }
    // Use this for initialization
    void Awake()
    {
        static_observeTextMesh = observeTextMesh;
        showTextObj = null;
        showTextObj_Sprite = null;
        showTextID = 0;

        if(isDebugging){
            gameLanguage = debugLanguage;
        }
        else{
            if(Application.systemLanguage == SystemLanguage.English){
                gameLanguage = LanguagesEnum.English;
            }
            else if(Application.systemLanguage == SystemLanguage.Spanish){
                gameLanguage = LanguagesEnum.Spanish;
            }
            else if(Application.systemLanguage == SystemLanguage.Italian){
                gameLanguage = LanguagesEnum.Italian;
            }
            else if(Application.systemLanguage == SystemLanguage.German){
                gameLanguage = LanguagesEnum.German;
            }
            else if(Application.systemLanguage == SystemLanguage.French){
                gameLanguage = LanguagesEnum.French;
            }
            else if(Application.systemLanguage == SystemLanguage.Japanese){
                gameLanguage = LanguagesEnum.Japanese;
            }
            else if(Application.systemLanguage == SystemLanguage.Chinese){
                gameLanguage = LanguagesEnum.Chinese;
            }
            else if(Application.systemLanguage == SystemLanguage.Russian){
                gameLanguage = LanguagesEnum.Russian;
            }
            else{ // If system language is an unsupported language set game language to english
                gameLanguage = LanguagesEnum.English;
            }
        }
    }
Beispiel #13
0
        public string GetInitialCompilerArgs(LanguagesEnum language)
        {
            switch (language)
            {
            case LanguagesEnum.C:
                return("-Wall -std=gnu99 -O2 -o a.out source_file.c");

            case LanguagesEnum.CPP:
                return("-Wall -std=c++14 -O2 -o a.out source_file.cpp");

            case LanguagesEnum.CClang:
                return("-Wall -std=gnu99 -O2 -o a.out source_file.c");

            case LanguagesEnum.CPPClang:
                return("-Wall -std=c++14 -stdlib=libc++ -O2 -o a.out source_file.cpp");

            case LanguagesEnum.VCPP:
                return(@"source_file.cpp -o a.exe /EHsc /MD /I C:\boost_1_60_0 /link /LIBPATH:C:\boost_1_60_0\stage\lib");

            case LanguagesEnum.VC:
                return("source_file.c -o a.exe");

            case LanguagesEnum.Go:
                return("-o a.out source_file.go");

            case LanguagesEnum.Haskell:
                return("-o a.out source_file.hs");

            case LanguagesEnum.ObjectiveC:
                return("-MMD -MP -DGNUSTEP -DGNUSTEP_BASE_LIBRARY=1 -DGNU_GUI_LIBRARY=1 -DGNU_RUNTIME=1 -DGNUSTEP_BASE_LIBRARY=1 -fno-strict-aliasing -fexceptions -fobjc-exceptions -D_NATIVE_OBJC_EXCEPTIONS -pthread -fPIC -Wall -DGSWARN -DGSDIAGNOSE -Wno-import -g -O2 -fgnu-runtime -fconstant-string-class=NSConstantString -I. -I /usr/include/GNUstep -I/usr/include/GNUstep -o a.out source_file.m -lobjc -lgnustep-base");

            case LanguagesEnum.D:
                return("source_file.d -ofa.out");

            default:
                return("");
            }
        }
 public CalculatorProductApi(string apiRelativePath, LanguagesEnum lang, CountryCodes countryCode) : base(apiRelativePath, lang, countryCode)
 {
 }
Beispiel #15
0
        public string GetInitialCode(LanguagesEnum language, EditorsEnum editor)
        {
            switch (language)
            {
                case LanguagesEnum.CSharp:
                    return
            @"//Rextester.Program.Main is the entry point for your code. Don't change it.
            //Compiler version 4.0.30319.17929 for Microsoft (R) .NET Framework 4.5

            using System;
            using System.Collections.Generic;
            using System.Linq;
            using System.Text.RegularExpressions;

            namespace Rextester
            {
            public class Program
            {
            public static void Main(string[] args)
            {
            //Your code goes here
            Console.WriteLine(""Hello, world!"");
            }
            }
            }";

                case LanguagesEnum.VB:
                    return
            @"'Rextester.Program.Main is the entry point for your code. Don't change it.
            'Compiler version 11.0.50709.17929 for Microsoft (R) .NET Framework 4.5

            Imports System
            Imports System.Collections.Generic
            Imports System.Linq
            Imports System.Text.RegularExpressions

            Namespace Rextester
            Public Module Program
            Public Sub Main(args() As string)
            'Your code goes here
            Console.WriteLine(""Hello, world!"")
            End Sub
            End Module
            End Namespace";
                case LanguagesEnum.FSharp:
                    return
            @"//F# Compiler for F# 4.0 (Open Source Edition), Mono 4.2.1

            open System
            printfn ""Hello, World!""";
                case LanguagesEnum.Java:
                    return
            @"//'main' method must be in a class 'Rextester'.
            //Compiler version 1.8.0_111

            import java.util.*;
            import java.lang.*;

            class Rextester
            {
            public static void main(String args[])
            {
            System.out.println(""Hello, World!"");
            }
            }";
                case LanguagesEnum.Python:
                    return
            @"#python 2.7.12

            print ""Hello, world!""
            ";
                case LanguagesEnum.Python3:
                    return
            @"#python 3.5.2

            print (""Hello, world!"")
            ";
                case LanguagesEnum.C:
                    return
            @"//gcc 5.4.0

            #include  <stdio.h>

            int main(void)
            {
            printf(""Hello, world!\n"");
            return 0;
            }";
                case LanguagesEnum.CClang:
                    return
            @"//clang 3.8.0

            #include  <stdio.h>

            int main(void)
            {
            printf(""Hello, world!\n"");
            return 0;
            }";
                case LanguagesEnum.CPP:
                    return
            @"//g++  5.4.0

            #include <iostream>

            int main()
            {
            std::cout << ""Hello, world!\n"";
            }";

                case LanguagesEnum.CPPClang:
                    return
            @"//clang 3.8.0

            #include <iostream>

            int main()
            {
            std::cout << ""Hello, world!\n"";
            }";
                case LanguagesEnum.VCPP:
                    return
            @"//Microsoft (R) C/C++ Optimizing Compiler Version 19.00.23506 for x86

            #include <iostream>

            int main()
            {
            std::cout << ""Hello, world!\n"";
            }";
                case LanguagesEnum.VC:
                    return
            @"//Microsoft (R) C/C++ Optimizing Compiler Version 19.00.23506 for x86

            #include  <stdio.h>

            int main(void)
            {
            printf(""Hello, world!\n"");
            return 0;
            }";

                case LanguagesEnum.Php:
                    return
            @"<?php //php 7.0.8

            echo ""Hello, world! ""

            ?>";

                case LanguagesEnum.Pascal:
                    return
            @"//fpc 3.0.0

            program HelloWorld;

            begin
            writeln('Hello, world!');
            end.
            ";
                case LanguagesEnum.ObjectiveC:
                    return
            @"//gcc 5.0.4

            #import <stdio.h>

            int main(void)
            {
            printf(""Hello, world!\n"");
            return 0;
            }";
                case LanguagesEnum.Haskell:
                    return
            @"--ghc 7.10

            main = print $ ""Hello, world!""";
                case LanguagesEnum.Ruby:
                    return
            @"#ruby 2.3.1

            puts ""Hello, world!""";
                case LanguagesEnum.Perl:
                    return
            @"#perl 5.22.1

            print ""Hello World\n"";";

                case LanguagesEnum.Oracle:
                    return
            @"--Oracle 11g Express Edition
            --please drop objects you've created at the end of the script
            --or check for their existance before creating
            --'\\' is a delimiter

            select banner as ""oracle version"" from v$version";

                case LanguagesEnum.MySql:
                    return
            @"#MySQL 5.7.12
            #please drop objects you've created at the end of the script
            #or check for their existance before creating
            #'\\' is a delimiter

            select version() as 'mysql version'";

                case LanguagesEnum.Postgresql:
                    return
            @"--PostgreSQL 9.5
            --'\\' is a delimiter

            select version() as postgresql_version";

                case LanguagesEnum.SqlServer:
                    return
            @"--Sql Server 2014 Express Edition
            --Batches are separated by 'go'

            select @@version as 'sql server version'";

                case LanguagesEnum.Lua:
                    return
            @"--lua 5.3

            print (""Hello, World!"")";

                case LanguagesEnum.Nasm:
                    return
            @";nasm 2.11.08

            section .data
            hello:     db 'Hello world!',10    ; 'Hello world!' plus a linefeed character
            helloLen:  equ $-hello             ; Length of the 'Hello world!' string

            section .text
            global _start

            _start:
            mov eax,4            ; The system call for write (sys_write)
            mov ebx,1            ; File descriptor 1 - standard output
            mov ecx,hello        ; Put the offset of hello in ecx
            mov edx,helloLen     ; helloLen is a constant, so we don't need to say
                         ;  mov edx,[helloLen] to get it's actual value
            int 80h              ; Call the kernel

            mov eax,1            ; The system call for exit (sys_exit)
            mov ebx,0            ; Exit with return code of 0 (no error)
            int 80h;";
                case LanguagesEnum.Javascript:
                    return @"
            //JavaScript-C24.2.0 (SpiderMonkey)

            print(""Hello, world!"")";

                case LanguagesEnum.Lisp:
                    return @"
            ;gnu clisp 2.49

            (print ""Hello, world!"")";

                case LanguagesEnum.Prolog:
                    return @"
            %commands to the interpreter are submitted from stdin input ('show input' box below)
            %'halt.' will be automatically appended to stdin input.
            %swi-prolog 7.2.3

            program :- write('Hello, world!').
            :- program.";
                case LanguagesEnum.Go:
                    return @"
            //go 1.6.2

            package main
            import ""fmt""

            func main() {
            fmt.Printf(""hello, world\n"")
            }";
                case LanguagesEnum.Scala:
                    return @"
            //'Rextester' class is the entry point for your code.
            //Don't declare a package.
            //scala 2.11.7

            object Rextester extends App {
            println(""Hello, World!"")
             }";
                case LanguagesEnum.Scheme:
                    return @"
            ;guile 2.0.11

            (display ""Hello, World!"")";

                case LanguagesEnum.Nodejs:
                    return @"
            //nodejs v4.2.6

            console.log(""Hello, World!"");";
                case LanguagesEnum.Octave:
                    return
            @"%To view plots after 'plot' (and other plot-producing commands) this command must follow: 'print -dpng some_unique_plot_name.png;'
            %It exports current plot to png image which then is sent to your browser
            %GNU Octave 4.0.0

            x=1:0.1:10;
            plot(x, sin(x));
            print -dpng some_name.png;
            ";
                case LanguagesEnum.D:
                    return
            @"//DMD64 D Compiler 2.072.2

            import std.stdio;

            void main()
            {
            writeln(""Hello, World!"");
            }";

                case LanguagesEnum.R:
                    return
            @"#R version 3.3.2

            print(""Hello, world!"")
            ";
                case LanguagesEnum.Tcl:
                    return
            @"#tclsh 8.6

            puts ""Hello, world!""
            ";
                case LanguagesEnum.ClientSide:
                    return @"<!--This code runs in your browser. If you want to see errors, examine them in your browser's developer console (usually invoked with F12)-->
            <!DOCTYPE html>
            <html>
            <head>
            <title>Hello, world!</title>
            <meta charset=""utf-8"" />
            <style type = ""text/css"" >
            body { font - family: Arial; }
            pre { font - family: ""Consolas"",monospace; font - size: 14px; white - space: pre - wrap; word - wrap: break-word; width: 99 %; }
            </style>
            <script language=""javascript"" type=""text/javascript"" src=""http://code.jquery.com/jquery-latest.min.js""></script>
            <script type = ""text/javascript"">
            $(document).ready(function() {
            printSentence(""result"", ""Hello, world!"");
            });
            function printSentence(id, sentence) {
            for (var i = 0; i < sentence.length; i++)
            {
                (function(index) {
                    setTimeout(function() {
                        document.getElementById(id).innerHTML += sentence[index];
                    }, 50 * i);
                })(i);
            }
            }
            </script>
            </head>
            <body>
            <pre id = ""result"" ></pre>
            </body>
            </html>";
                case LanguagesEnum.Swift:
                    return
            @"//swift 3.0.2

            print(""Hello, world!"")";
                case LanguagesEnum.Bash:
                    return
            @"#!/bin/bash
            # GNU bash, version 4.3.46

            echo ""Hello, world!"";
            ";
                case LanguagesEnum.Ada:
                    return
            @"--GNAT 4.9.3

            with Ada.Text_IO; use Ada.Text_IO;
            procedure Hello is
            begin
            Put_Line (""Hello, world!"");
            end Hello;";
                case LanguagesEnum.Erlang:
                    return
            @"%Erlang 7.3
            %dont change first 3 lines

            -module(source).
            -export([entry_point/0]).

            entry_point() ->
            io:fwrite(""Hello, world\n"").
            ";

                case LanguagesEnum.Elixir:
                    return
            @"#Elixir 1.1.0

            IO.puts ""Hello, world!""
            ";
                case LanguagesEnum.Ocaml:
                    return
            @"(*The OCaml compiler, version 4.02.3*)

            print_string ""Hello, world!\n"";;
            ";

                default:
                    return @"";
            }
        }
Beispiel #16
0
 public string GetInitialCompilerArgs(LanguagesEnum language)
 {
     switch (language)
     {
         case LanguagesEnum.C:
             return "-Wall -std=gnu99 -O2 -o a.out source_file.c";
         case LanguagesEnum.CPP:
             return "-Wall -std=c++14 -O2 -o a.out source_file.cpp";
         case LanguagesEnum.CClang:
             return "-Wall -std=gnu99 -O2 -o a.out source_file.c";
         case LanguagesEnum.CPPClang:
             return "-Wall -std=c++14 -stdlib=libc++ -O2 -o a.out source_file.cpp";
         case LanguagesEnum.VCPP:
             return @"source_file.cpp -o a.exe /EHsc /MD /I C:\boost_1_60_0 /link /LIBPATH:C:\boost_1_60_0\stage\lib";
         case LanguagesEnum.VC:
             return "source_file.c -o a.exe";
         case LanguagesEnum.Go:
             return "-o a.out source_file.go";
         case LanguagesEnum.Haskell:
             return "-o a.out source_file.hs";
         case LanguagesEnum.ObjectiveC:
             return "-MMD -MP -DGNUSTEP -DGNUSTEP_BASE_LIBRARY=1 -DGNU_GUI_LIBRARY=1 -DGNU_RUNTIME=1 -DGNUSTEP_BASE_LIBRARY=1 -fno-strict-aliasing -fexceptions -fobjc-exceptions -D_NATIVE_OBJC_EXCEPTIONS -pthread -fPIC -Wall -DGSWARN -DGSDIAGNOSE -Wno-import -g -O2 -fgnu-runtime -fconstant-string-class=NSConstantString -I. -I /usr/include/GNUstep -I/usr/include/GNUstep -o a.out source_file.m -lobjc -lgnustep-base";
         case LanguagesEnum.D:
             return "source_file.d -ofa.out";
         default:
             return "";
     }
 }
            /// <summary>
            /// Affiche la liste des langages (avec possibilité de suppression)
            /// </summary>
            public static void LanguageListGUI()
            {
                GUILayout.BeginVertical();
                {
                    GUILayout.Label(LangWindowOption.EditorInEnglish ? "Languages list:" : "Liste de tous les langages :");
                    GUILayout.Space(8);

                    //Scrollview de toutes les langues
                    scrollPosition = GUILayout.BeginScrollView(scrollPosition);
                    {
                        GUILayout.BeginVertical();
                        {
                            GUILayout.Label("", GUI.skin.horizontalSlider);
                            foreach (LanguagesEnum language in Enum.GetValues(typeof(LanguagesEnum)))
                            {
                                GUILayout.BeginHorizontal();
                                {
                                    //UI de suppression de langue
                                    if (deletingLanguage && deletingLanguageValue == language)
                                    {
                                        GUILayout.Label(LangWindowOption.EditorInEnglish ? "Are you sure you want to delete " + language.ToString() + "?" : "Êtes-vous sûr de vouloir supprimer " + language.ToString() + " ?");
                                        GUILayout.Space(10);
                                        Color oldUIColor = GUI.backgroundColor;
                                        GUI.backgroundColor = Color.green;
                                        if (GUILayout.Button(LangWindowOption.EditorInEnglish ? "Yes" : "Oui"))
                                        {
                                            RemoveLanguage(language);
                                            deletingLanguage = false;
                                        }
                                        GUI.backgroundColor = oldUIColor;
                                        GUILayout.Space(10);
                                        GUI.backgroundColor = Color.red;
                                        if (GUILayout.Button(LangWindowOption.EditorInEnglish ? "No" : "Non"))
                                        {
                                            deletingLanguage = false;
                                        }
                                        GUI.backgroundColor = oldUIColor;
                                        GUILayout.FlexibleSpace();
                                    }
                                    //UI normale
                                    else
                                    {
                                        GUILayout.Label(language.ToString());
                                        GUILayout.FlexibleSpace();
                                        if (language != LanguagesEnum.English && GUILayout.Button(LangWindowOption.EditorInEnglish ? "Delete" : "Supprimer"))
                                        {
                                            deletingLanguage      = true;
                                            deletingLanguageValue = language;
                                        }
                                    }
                                }
                                GUILayout.EndHorizontal();
                                GUILayout.Label("", GUI.skin.horizontalSlider);
                            }
                        }
                        GUILayout.EndVertical();
                    }
                    GUILayout.EndScrollView();
                    GUILayout.Space(8);

                    //Bouton d'ajout de langue
                    GUILayout.BeginHorizontal();
                    {
                        GUILayout.FlexibleSpace();
                        if (GUILayout.Button(LangWindowOption.EditorInEnglish ? "Add new Language" : "Ajouter une nouvelle langue"))
                        {
                            newLanguageName      = "";
                            newLanguageCopyFonts = false;
                            newLanguageCopyTexts = false;
                            addingNewLanguage    = true;
                        }
                    }
                    GUILayout.EndHorizontal();
                    GUILayout.Space(8);
                    GUILayout.FlexibleSpace();
                }
                GUILayout.EndVertical();
            }
            /// <summary>
            /// Retire <paramref name="lang"/> des dictionnaires
            /// </summary>
            /// <param name="lang">Langue à retirer</param>
            private static void RemoveLanguage(LanguagesEnum lang)
            {
                if (System.IO.Directory.Exists("Assets/Resources/Lang/Fonts/" + lang.ToString()))
                {
                    System.IO.Directory.Delete("Assets/Resources/Lang/Fonts/" + lang.ToString(), true);
                }

                List <string> names = new List <string>();

                foreach (LanguagesEnum val in Enum.GetValues(typeof(LanguagesEnum)))
                {
                    names.Add(val.ToString());
                }
                if (names.Contains(lang.ToString()))
                {
                    names.Remove(lang.ToString());
                    SaveLanguageList(names);
                }

                foreach (DictionariesEnum dictionary in Enum.GetValues(typeof(DictionariesEnum)))
                {
                    TextAsset txtAsset = Resources.Load <TextAsset>("Lang/Texts/" + dictionary.ToString());

                    if (txtAsset == null)
                    {
                        continue;
                    }
                    string txtString = txtAsset.text;

                    string[] lines = txtString.Split(System.Environment.NewLine.ToCharArray());

                    if (lines.Length <= 0)
                    {
                        continue;
                    }

                    string[] languages = lines[0].Split('|');
                    Dictionary <string, int> languagesIndexes = new Dictionary <string, int>();
                    List <string>            languagesList    = new List <string>();
                    for (int i = 1; i < languages.Length; i++)
                    {
                        languagesList.Add(languages[i]);
                        languagesIndexes.Add(languages[i], i);
                    }
                    if (!languagesList.Contains(lang.ToString()))
                    {
                        continue;
                    }

                    languagesList.Remove(lang.ToString());
                    languagesIndexes.Remove(lang.ToString());
                    languagesList.Sort();

                    Dictionary <string, string[]> tmpDico = new Dictionary <string, string[]>();
                    string[] line;
                    string[] newline;
                    for (int i = 1; i < lines.Length; i++)
                    {
                        if (lines[i] == "")
                        {
                            continue;
                        }
                        line    = lines[i].Split('|');
                        newline = new string[languagesList.Count];
                        for (int j = 0; j < newline.Length; j++)
                        {
                            if (languagesIndexes.ContainsKey(languagesList[j]))
                            {
                                newline[j] = line[languagesIndexes[languagesList[j]]];
                            }
                        }
                        tmpDico.Add(line[0], newline);
                    }

                    string dictionaryText = "";
                    for (int i = 0; i < languagesList.Count; i++)
                    {
                        dictionaryText += "|" + languagesList[i];
                    }
                    dictionaryText += System.Environment.NewLine;
                    foreach (KeyValuePair <string, string[]> pair in tmpDico)
                    {
                        dictionaryText += pair.Key;
                        for (int i = 0; i < pair.Value.Length; i++)
                        {
                            dictionaryText += "|" + pair.Value[i];
                        }
                        dictionaryText += System.Environment.NewLine;
                    }

                    System.IO.File.WriteAllText("Assets/Resources/Lang/Texts/" + dictionary.ToString() + ".txt", dictionaryText);
                }
                AssetDatabase.Refresh();
            }
Beispiel #19
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SyncingController"/> class.
 /// </summary>
 /// <param name="lang">The language to use</param>
 /// <param name="country">The country to use</param>
 public SyncingController(LanguagesEnum lang, CountryCodes country)
 {
     this._lang    = lang;
     this._country = country;
 }
Beispiel #20
0
            /// <summary>
            /// Renvoi le dictionnaire associé au dictionnaire <paramref name="dictionary"/> pour la langue <paramref name="lang"/>.
            /// </summary>
            /// <param name="dictionary">dictionnaire qu'on veut charger</param>
            /// <param name="lang">langue qu'on veut charger</param>
            /// <returns></returns>
            private Dictionary <string, string> LoadTextDictionary(DictionariesEnum dictionary, LanguagesEnum lang)
            {
                TextAsset txtAsset = Resources.Load <TextAsset>("Lang/Texts/" + dictionary.ToString());

                if (txtAsset == null)
                {
                    Debug.LogError("Lang : no file at: Lang/Texts/" + dictionary.ToString());
                    return(null);
                }
                string txtString = txtAsset.text;

                string[] lines = txtString.Split(System.Environment.NewLine.ToCharArray());

                if (lines.Length <= 0)
                {
                    Debug.LogError("Lang : not enough lines in Lang/Texts/" + dictionary.ToString());
                    return(null);
                }

                string[] languages     = lines[0].Split('|');
                int      languageIndex = -1;

                for (int i = 0; i < languages.Length; i++)
                {
                    if (languages[i].Equals(lang.ToString()))
                    {
                        languageIndex = i;
                        break;
                    }
                }
                if (languageIndex < 0)
                {
                    Debug.LogError("Lang : " + lang.ToString() + " not found in Lang/Texts/" + dictionary.ToString());
                    return(null);
                }

                Dictionary <string, string> ret = new Dictionary <string, string>();

                string[] line;
                char[]   tmpCharArray;
                for (int i = 1; i < lines.Length; i++)
                {
                    line = lines[i].Split('|');
                    if (line.Length <= 0 || lines[i] == "")
                    {
                    }
                    else if (line.Length == 1)
                    {
                        Debug.LogError("LangPackage: dictionary " + dictionary + "  line " + i + " found only the key, skipping this line");
                    }
                    else if (!line[0].Equals(""))
                    {
                        tmpCharArray = line[languageIndex].ToCharArray();
                        if (tmpCharArray[0] == '"' && tmpCharArray[tmpCharArray.Length - 1] == '"')
                        {
                            line[languageIndex] = line[languageIndex].Substring(1, line[languageIndex].Length - 2);
                        }
                        line[languageIndex] = line[languageIndex].Replace("\"\"", "\"");
                        line[languageIndex] = line[languageIndex].Replace("\\n", "\n");
                        line[languageIndex] = line[languageIndex].Replace("{$pipe}", "|");
                        ret.Add(line[0], line[languageIndex]);
                    }
                }
                return(ret);
            }
Beispiel #21
0
        public void SetLanguageId(string otherLanguge)
        {
            switch (otherLanguge.ToLower())
            {
                case "af":
                    lang = LanguagesEnum.Afrikaans;
                    break;
                case "ar":
                    lang = LanguagesEnum.Arabic;
                    break;
                case "sq":
                    lang = LanguagesEnum.Albanian;
                    break;
                case "hy":
                    lang = LanguagesEnum.Armenian;
                    break;
                case "ba":
                    lang = LanguagesEnum.Bashkir;
                    break;
                case "bn":
                    lang = LanguagesEnum.Bengali;
                    break;
                case "bs":
                    lang = LanguagesEnum.Bosnian;
                    break;
                case "br":
                    lang = LanguagesEnum.Breton;
                    break;
                case "bg":
                    lang = LanguagesEnum.Bulgarian;
                    break;
                case "my":
                    lang = LanguagesEnum.Burmese;
                    break;
                case "ca":
                    lang = LanguagesEnum.Catalan;
                    break;
                case "zh":
                    lang = LanguagesEnum.Chinese;
                    break;
                case "hr":
                    lang = LanguagesEnum.Croatian;
                    break;
                case "cs":
                    lang = LanguagesEnum.Czech;
                    break;
                case "da":
                    lang = LanguagesEnum.Danish;
                    break;
                case "nl":
                    lang = LanguagesEnum.Dutch;
                    break;
                case "en-au":
                    lang = LanguagesEnum.EnglishAustralian;
                    break;
                case "en":
                    lang = LanguagesEnum.EnglishBritish;
                    break;
                case "en-ca":
                    lang = LanguagesEnum.EnglishCanadian;
                    break;
                case "en-us":
                    lang = LanguagesEnum.EnglishUS;
                    break;
                case "eo":
                    lang = LanguagesEnum.Esperanto;
                    break;
                case "et":
                    lang = LanguagesEnum.Estonian;
                    break;
                case "fi":
                    lang = LanguagesEnum.Finnish;
                    break;
                case "fr":
                    lang = LanguagesEnum.French;
                    break;
                case "fr-ca":
                    lang = LanguagesEnum.FrenchCanadian;
                    break;
                case "gd":
                    lang = LanguagesEnum.Gaelic;
                    break;
                case "ka":
                    lang = LanguagesEnum.Georgian;
                    break;
                case "de":
                    lang = LanguagesEnum.German;
                    break;
                case "de-ch":
                    lang = LanguagesEnum.GermanSwiss;
                    break;
                case "de-at":
                    lang = LanguagesEnum.GermanAustrian;
                    break;
                case "el":
                    lang = LanguagesEnum.Greek;
                    break;
                case "gu":
                    lang = LanguagesEnum.Gujurati;
                    break;
                case "he":
                    lang = LanguagesEnum.Hebrew;
                    break;
                case "hi":
                    lang = LanguagesEnum.Hindi;
                    break;
                case "hu":
                    lang = LanguagesEnum.Hungarian;
                    break;
                case "is":
                    lang = LanguagesEnum.Icelandic;
                    break;
                case "id":
                    lang = LanguagesEnum.Indonesian;
                    break;
                case "ira":
                    lang = LanguagesEnum.Iranian;
                    break;
                case "ga":
                    lang = LanguagesEnum.Irish;
                    break;
                case "it":
                    lang = LanguagesEnum.Italian;
                    break;
                case "jp":
                case "ja":
                    lang = LanguagesEnum.Japanese;
                    break;
                case "jv":
                    lang = LanguagesEnum.Javanese;
                    break;
                case "ko":
                    lang = LanguagesEnum.Korean;
                    break;
                case "la":
                    lang = LanguagesEnum.Latin;
                    break;
                case "lv":
                    lang = LanguagesEnum.Latvian;
                    break;
                case "lt":
                    lang = LanguagesEnum.Lithuanian;
                    break;
                case "lb":
                    lang = LanguagesEnum.Luxenbourgish;
                    break;
                case "mk":
                    lang = LanguagesEnum.Macedonian;
                    break;
                case "ml":
                    lang = LanguagesEnum.Malayalam;
                    break;
                case "mt":
                    lang = LanguagesEnum.Maltese;
                    break;
                case "mo":
                    lang = LanguagesEnum.Moldovian;
                    break;
                case "no":
                    lang = LanguagesEnum.Norwegian;
                    break;
                case "pa":
                    lang = LanguagesEnum.Panjabi;
                    break;
                case "fa":
                    lang = LanguagesEnum.Persian;
                    break;
                case "pl":
                    lang = LanguagesEnum.Polish;
                    break;
                case "pt":
                    lang =  LanguagesEnum.Portuguese;
                    break;
                case "ro":
                    lang = LanguagesEnum.Romanian;
                    break;
                case "ru":
                    lang = LanguagesEnum.Russian;
                    break;
                case "sr":
                    lang = LanguagesEnum.Serbian;
                    break;
                case "sk":
                    lang = LanguagesEnum.Slovak;
                    break;
                case "sl":
                    lang = LanguagesEnum.Slovenian;
                    break;
                case "es":
                    lang = LanguagesEnum.Spanish;
                    break;
                case "su":
                    lang = LanguagesEnum.Sudanese;
                    break;
                case "sw":
                    lang = LanguagesEnum.Swahili;
                    break;
                case "sv":
                    lang = LanguagesEnum.Swedish;
                    break;
                case "th":
                    lang = LanguagesEnum.Thai;
                    break;
                case "tr":
                    lang = LanguagesEnum.Turkish;
                    break;
                case "uk":
                    lang = LanguagesEnum.Ukrainian;
                    break;
                case "ur":
                    lang = LanguagesEnum.Urdu;
                    break;
                case "vi":
                    lang = LanguagesEnum.Vietnamese;
                    break;
                case "wa":
                    lang = LanguagesEnum.Walloon;
                    break;
                case "cy":
                    lang = LanguagesEnum.Welsh;
                    break;
                case "zu":
                    lang = LanguagesEnum.Zulu;
                    break;
                case "":
                    lang = LanguagesEnum.Unknown;
                    break;
                default:
                    otherLangISO = otherLanguge;
                    lang = LanguagesEnum.Other;
                    break;
            }

            //otherLangISO = otherLanguge;
            //lang = LanguagesEnum.Other;
        }
 public ProspectsController(LanguagesEnum lang, CountryCodes country) : base()
 {
 }
Beispiel #23
0
 public static string ToLanguage(LanguagesEnum number)
 {
     switch (number)
     {
         case LanguagesEnum.CSharp:
             return "C#";
         case LanguagesEnum.VB:
             return "Visual Basic";
         case LanguagesEnum.FSharp:
             return "F#";
         case LanguagesEnum.Java:
             return "Java";
         case LanguagesEnum.Python:
             return "Python";
         case LanguagesEnum.C:
             return "C (gcc)";
         case LanguagesEnum.CPP:
             return "C++ (gcc)";
         case LanguagesEnum.CClang:
             return "C (clang)";
         case LanguagesEnum.CPPClang:
             return "C++ (clang)";
         case LanguagesEnum.VCPP:
             return "C++ (vc++)";
         case LanguagesEnum.VC:
             return "C (vc)";
         case LanguagesEnum.Php:
             return "Php";
         case LanguagesEnum.Pascal:
             return "Pascal";
         case LanguagesEnum.ObjectiveC:
             return "Objective-C";
         case LanguagesEnum.Haskell:
             return "Haskell";
         case LanguagesEnum.Ruby:
             return "Ruby";
         case LanguagesEnum.Perl:
             return "Perl";
         case LanguagesEnum.Lua:
             return "Lua";
         case LanguagesEnum.Nasm:
             return "Assembly";
         case LanguagesEnum.SqlServer:
             return "Sql Server";
         case LanguagesEnum.MySql:
             return "MySQL";
         case LanguagesEnum.Javascript:
             return "Javascript";
         case LanguagesEnum.Lisp:
             return "Common Lisp";
         case LanguagesEnum.Prolog:
             return "Prolog";
         case LanguagesEnum.Go:
             return "Go";
         case LanguagesEnum.Scala:
             return "Scala";
         case LanguagesEnum.Scheme:
             return "Scheme";
         case LanguagesEnum.Nodejs:
             return "Node.js";
         case LanguagesEnum.Python3:
             return "Python 3";
         case LanguagesEnum.Octave:
             return "Octave";
         case LanguagesEnum.D:
             return "D";
         case LanguagesEnum.R:
             return "R";
         case LanguagesEnum.Tcl:
             return "Tcl";
         default:
             return "Unknown";
     }
 }
Beispiel #24
0
        public string GetInitialCode(LanguagesEnum language, EditorsEnum editor)
        {
            switch (language)
            {
            case LanguagesEnum.CSharp:
                return
                    (@"//Title of this code
//Rextester.Program.Main is the entry point for your code. Don't change it.
//Compiler version 4.0.30319.17929 for Microsoft (R) .NET Framework 4.5

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;

namespace Rextester
{
    public class Program
    {
        public static void Main(string[] args)
        {
            //Your code goes here
            Console.WriteLine(""Hello, world!"");
        }
    }
}");

            case LanguagesEnum.VB:
                return
                    (@"'Title of this code
'Rextester.Program.Main is the entry point for your code. Don't change it.
'Compiler version 11.0.50709.17929 for Microsoft (R) .NET Framework 4.5

Imports System
Imports System.Collections.Generic
Imports System.Linq
Imports System.Text.RegularExpressions

Namespace Rextester
    Public Module Program
        Public Sub Main(args() As string)
            'Your code goes here
            Console.WriteLine(""Hello, world!"")
        End Sub
    End Module
End Namespace");

            case LanguagesEnum.FSharp:
                return
                    (@"//Title of this code
//Rextester.Program.Main is the entry point for your code. Don't change it.
//Compiler version 11.0.50727.1 for Microsoft (R) .NET Framework 4.5

namespace Rextester
module Program =
    open System
    let Main(args : string[]) =
        //Your code goes here
        Console.WriteLine(""Hello, world!"")");

            case LanguagesEnum.Java:
                return
                    (@"//Title of this code
//'main' method must be in a class 'Rextester'.
//Compiler version 1.8.0_45

import java.util.*;
import java.lang.*;

class Rextester
{  
    public static void main(String args[])
    {
        System.out.println(""Hello, World!"");
    }
}");

            case LanguagesEnum.Python:
                return
                    (@"#Title of this code
#python 2.7.8

print ""Hello, world!""
");

            case LanguagesEnum.Python3:
                return
                    (@"#Title of this code
#python 3.4.2

print (""Hello, world!"")
");

            case LanguagesEnum.C:
                return
                    (@"//Title of this code
//gcc 4.9.1

#include  <stdio.h>

int main(void)
{
    printf(""Hello, world!\n"");
    return 0;
}");

            case LanguagesEnum.CClang:
                return
                    (@"//Title of this code
//clang 3.5.0

#include  <stdio.h>

int main(void)
{
    printf(""Hello, world!\n"");
    return 0;
}");

            case LanguagesEnum.CPP:
                return
                    (@"//Title of this code
//g++  4.9.1

#include <iostream>

int main()
{
    std::cout << ""Hello, world!\n"";
}");

            case LanguagesEnum.CPPClang:
                return
                    (@"//Title of this code
//clang 3.5.0

#include <iostream>

int main()
{
    std::cout << ""Hello, world!\n"";
}");

            case LanguagesEnum.VCPP:
                return
                    (@"//Title of this code
//Compiler Version 18.00.21005.1 for x86

#include <iostream>

int main()
{
    std::cout << ""Hello, world!\n"";
}");

            case LanguagesEnum.VC:
                return
                    (@"//Title of this code
//Compiler Version 18.00.21005.1 for x86

#include  <stdio.h>

int main(void)
{
    printf(""Hello, world!\n"");
    return 0;
}");

            case LanguagesEnum.Php:
                return
                    (@"<?php //Title of this code
//php 5.5.12

    echo ""Hello, world! ""
    
?>");

            case LanguagesEnum.Pascal:
                return
                    (@"//Title of this code
//fpc 2.6.4

program HelloWorld;

begin
    writeln('Hello, world!');
end.
");

            case LanguagesEnum.ObjectiveC:
                return
                    (@"//Title of this code
//gcc 4.9.1

#import <stdio.h>
 
int main(void)
{
    printf(""Hello, world!\n"");
    return 0;
}");

            case LanguagesEnum.Haskell:
                return
                    (@"--Title of this code
--ghc 7.6.3

main = print $ ""Hello, world!""");

            case LanguagesEnum.Ruby:
                return
                    (@"#Title of this code
#ruby 2.1.2p95 

puts ""Hello, world!""");

            case LanguagesEnum.Perl:
                return
                    (@"#Title of this code
#perl 5.20.1 

print ""Hello World\n"";");

            case LanguagesEnum.SqlServer:
                return
                    (@"--Title of this code
--Sql Server 2012 Express Edition
--Batches are separated by 'go'

select @@version as 'sql server version'");

            case LanguagesEnum.Lua:
                return
                    (@"--Title of this code
--lua 5.2.3

print (""Hello, World!"")");

            case LanguagesEnum.Nasm:
                return
                    (@";Title of this code
;nasm 2.11 

section .data
    hello:     db 'Hello world!',10    ; 'Hello world!' plus a linefeed character
    helloLen:  equ $-hello             ; Length of the 'Hello world!' string

section .text
	global _start

_start:
	mov eax,4            ; The system call for write (sys_write)
	mov ebx,1            ; File descriptor 1 - standard output
	mov ecx,hello        ; Put the offset of hello in ecx
	mov edx,helloLen     ; helloLen is a constant, so we don't need to say
	                     ;  mov edx,[helloLen] to get it's actual value
	int 80h              ; Call the kernel

	mov eax,1            ; The system call for exit (sys_exit)
	mov ebx,0            ; Exit with return code of 0 (no error)
	int 80h;"    );

            case LanguagesEnum.Javascript:
                return(@"
//Title of this code
//V8 3.21.3.1

print(""Hello, world!"")");

            case LanguagesEnum.Lisp:
                return(@"
;Title of this code
;gnu clisp 2.49

(print ""Hello, world!"")");

            case LanguagesEnum.Prolog:
                return(@"
%Title of this code
%commands to the interpreter are submitted from stdin input ('show input' box below)
%'halt.' will be automatically appended to stdin input.
%swi-prolog 6.6.4

program :- write('Hello, world!').
:- program.");

            case LanguagesEnum.Go:
                return(@"
//Title of this code
//go 1.2.1

package main  
import ""fmt"" 

func main() { 
    fmt.Printf(""hello, world\n"") 
}");

            case LanguagesEnum.Scala:
                return(@"
//Title of this code
//'Rextester' class is the entry point for your code.
//Don't declare a package.
//scala 2.11.6

object Rextester extends App {
    println(""Hello, World!"")
 }");

            case LanguagesEnum.Scheme:
                return(@"
;Title of this code
;guile 2.0.11

(display ""Hello, World!"")");

            case LanguagesEnum.Nodejs:
                return(@"
//Title of this code
//nodejs 0.10.25

console.log(""Hello, World!"");");

            case LanguagesEnum.Octave:
                return
                    (@"%Title of this code
%To view plots after 'plot' (and other plot-producing commands) this command must follow: 'print -dpng some_unique_plot_name.png;'
%It exports current plot to png image which then is sent to your browser
%GNU Octave 3.8.1

x=1:0.1:10;
plot(x, sin(x));
print -dpng some_name.png;
");

            case LanguagesEnum.D:
                return
                    (@"//Title of this code
//DMD64 D Compiler v2.065

import std.stdio;
 
void main()
{
    writeln(""Hello, World!"");
}");

            case LanguagesEnum.R:
                return
                    (@"#Title of this code
#R version 3.1.1 
  
print(""Hello, world!"")
");

            case LanguagesEnum.Tcl:
                return
                    (@"#Title of this code
#tclsh 8.6

puts ""Hello, world!""
");

            default:
                return(@"");
            }
        }
 public NoneDBDomainBase(int userID, LanguagesEnum language)
 {
     actionState = new ActionState();
     actionState.OwnerID = userID;
     this.language = language;
 }
Beispiel #26
0
 private Font LoadFont(FontsEnum font, LanguagesEnum lang)
 {
     return(Resources.Load <Font>("Lang/Fonts/" + lang.ToString() + "/" + font.ToString()));
 }
Beispiel #27
0
 public LoginController(LanguagesEnum lang, CountryCodes country)
 {
     this.Country = country;
     this.Lang    = lang;
 }
Beispiel #28
0
 public CommissionApi(string apiRelativePath, LanguagesEnum lang, CountryCodes countryCode)
     : base(apiRelativePath, lang, countryCode)
 {
 }
            /// <summary>
            /// affiche l'interface d'ajour de langue
            /// </summary>
            public static void LanguageAddNewLanguage()
            {
                GUILayout.BeginVertical();
                {
                    GUILayout.Label(LangWindowOption.EditorInEnglish ? "Adding new language:" : "Ajout de langue :");

                    //Infos pour la création
                    GUILayout.Space(5);
                    //nom de la langue
                    GUILayout.BeginHorizontal();
                    {
                        GUILayout.Space(5);
                        GUILayout.Label("", GUI.skin.horizontalSliderThumb);
                        GUILayout.Space(5);
                        GUILayout.Label(LangWindowOption.EditorInEnglish ? "Name:" : "Nom :");
                        GUILayout.FlexibleSpace();
                    }
                    GUILayout.EndHorizontal();
                    bool nameError = false;
                    foreach (LanguagesEnum val in Enum.GetValues(typeof(LanguagesEnum)))
                    {
                        if (val.ToString().Equals(newLanguageName))
                        {
                            nameError = true;
                            break;
                        }
                    }
                    Color oldGuiBackgroundColor = GUI.backgroundColor;
                    if (nameError)
                    {
                        GUI.backgroundColor = Color.red;
                    }
                    newLanguageName = EditorGUILayout.TextArea(newLanguageName);
                    if (nameError)
                    {
                        GUI.backgroundColor = oldGuiBackgroundColor;
                    }
                    GUILayout.Space(5);

                    //Copier les polices?
                    newLanguageCopyFonts = GUILayout.Toggle(newLanguageCopyFonts, newLanguageCopyFonts ? LangWindowOption.EditorInEnglish ? " Copy fonts from:" : " Copier les polices de :" : LangWindowOption.EditorInEnglish ? " Copy fonts from another language" : " Copier les polices d'une autre langue");
                    if (newLanguageCopyFonts)
                    {
                        GUILayout.BeginHorizontal();
                        {
                            GUILayout.Space(10);
                            GUILayout.Label("", GUI.skin.horizontalSliderThumb);
                            GUILayout.Space(5);
                            newLanguageCopiedFonts = (LanguagesEnum)EditorGUILayout.EnumPopup(newLanguageCopiedFonts);
                            GUILayout.FlexibleSpace();
                            GUILayout.Space(5);
                        }
                        GUILayout.EndHorizontal();
                    }
                    GUILayout.Space(5);

                    //Copier les textes?
                    newLanguageCopyTexts = GUILayout.Toggle(newLanguageCopyTexts, newLanguageCopyTexts ? LangWindowOption.EditorInEnglish ? " Copy texts from:" : " Copier les textes de :" : LangWindowOption.EditorInEnglish ? " Copy texts from another language" : " Copier les textes d'une autre langue");
                    if (newLanguageCopyTexts)
                    {
                        GUILayout.BeginHorizontal();
                        {
                            GUILayout.Space(10);
                            GUILayout.Label("", GUI.skin.horizontalSliderThumb);
                            GUILayout.Space(5);
                            newLanguageCopiedTexts = (LanguagesEnum)EditorGUILayout.EnumPopup(newLanguageCopiedTexts);
                            GUILayout.FlexibleSpace();
                            GUILayout.Space(5);
                        }
                        GUILayout.EndHorizontal();
                    }
                    GUILayout.Space(5);

                    //Boutons ajouter et annuler
                    GUILayout.BeginHorizontal();
                    {
                        if (nameError)
                        {
                            GUI.enabled = false;
                        }
                        if (GUILayout.Button(LangWindowOption.EditorInEnglish ? "Add" : "Ajouter"))
                        {
                            if (newLanguageCopyFonts)
                            {
                                if (!newLanguageCopyTexts)
                                {
                                    AddLanguageCopyFont(newLanguageName, newLanguageCopiedFonts);
                                }
                                else
                                {
                                    AddLanguage(newLanguageName, newLanguageCopiedFonts, newLanguageCopiedTexts);
                                }
                            }
                            else
                            {
                                if (!newLanguageCopyTexts)
                                {
                                    AddLanguage(newLanguageName);
                                }
                                else
                                {
                                    AddLanguageCopyText(newLanguageName, newLanguageCopiedTexts);
                                }
                            }
                            addingNewLanguage = false;
                        }
                        if (nameError)
                        {
                            GUI.enabled = true;
                        }
                        GUILayout.Space(10);
                        oldGuiBackgroundColor = GUI.backgroundColor;
                        GUI.backgroundColor   = Color.red;
                        if (GUILayout.Button(LangWindowOption.EditorInEnglish ? "Cancel" : "Annuler"))
                        {
                            addingNewLanguage = false;
                        }
                        GUI.backgroundColor = oldGuiBackgroundColor;
                        GUILayout.FlexibleSpace();
                    }
                    GUILayout.EndHorizontal();
                }
                GUILayout.EndVertical();
            }
Beispiel #30
0
 /// <summary>
 /// Change la langue
 /// </summary>
 /// <param name="lang">langue choisie</param>
 /// <returns>True si la langue à bien changée</returns>
 public static bool SetLang(LanguagesEnum lang)
 {
     return(Instance.InstanceSetLang(lang));
 }
Beispiel #31
0
 public static void SaveUserProfile(LanguagesEnum language_choice, EditorsEnum editor_choice)
 {
     if (SessionManager.IsUserInSession())
     {
         try
         {
             DB.DB.Save_User_profile(SessionManager.UserId, (int)language_choice, (int)editor_choice);
         }
         catch (Exception e)
         {
             Utils.Log.LogInfo(e.Message, e, "error");
         }
     }
 }
Beispiel #32
0
        public string GetInitialCode(LanguagesEnum language, EditorsEnum editor)
        {
            switch (language)
            {
            case LanguagesEnum.CSharp:
                return
                    (@"//Rextester.Program.Main is the entry point for your code. Don't change it.
//Compiler version 4.0.30319.17929 for Microsoft (R) .NET Framework 4.5

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;

namespace Rextester
{
    public class Program
    {
        public static void Main(string[] args)
        {
            //Your code goes here
            Console.WriteLine(""Hello, world!"");
        }
    }
}");

            case LanguagesEnum.VB:
                return
                    (@"'Rextester.Program.Main is the entry point for your code. Don't change it.
'Compiler version 11.0.50709.17929 for Microsoft (R) .NET Framework 4.5

Imports System
Imports System.Collections.Generic
Imports System.Linq
Imports System.Text.RegularExpressions

Namespace Rextester
    Public Module Program
        Public Sub Main(args() As string)
            'Your code goes here
            Console.WriteLine(""Hello, world!"")
        End Sub
    End Module
End Namespace");

            case LanguagesEnum.FSharp:
                return
                    (@"//F# Compiler for F# 4.0 (Open Source Edition), Mono 4.2.1

open System
printfn ""Hello, World!""");

            case LanguagesEnum.Java:
                return
                    (@"//'main' method must be in a class 'Rextester'.
//Compiler version 1.8.0_111

import java.util.*;
import java.lang.*;

class Rextester
{  
    public static void main(String args[])
    {
        System.out.println(""Hello, World!"");
    }
}");

            case LanguagesEnum.Python:
                return
                    (@"#python 2.7.12

print ""Hello, world!""
");

            case LanguagesEnum.Python3:
                return
                    (@"#python 3.5.2

print (""Hello, world!"")
");

            case LanguagesEnum.C:
                return
                    (@"//gcc 5.4.0

#include  <stdio.h>

int main(void)
{
    printf(""Hello, world!\n"");
    return 0;
}");

            case LanguagesEnum.CClang:
                return
                    (@"//clang 3.8.0

#include  <stdio.h>

int main(void)
{
    printf(""Hello, world!\n"");
    return 0;
}");

            case LanguagesEnum.CPP:
                return
                    (@"//g++  5.4.0

#include <iostream>

int main()
{
    std::cout << ""Hello, world!\n"";
}");

            case LanguagesEnum.CPPClang:
                return
                    (@"//clang 3.8.0

#include <iostream>

int main()
{
    std::cout << ""Hello, world!\n"";
}");

            case LanguagesEnum.VCPP:
                return
                    (@"//Microsoft (R) C/C++ Optimizing Compiler Version 19.00.23506 for x86

#include <iostream>

int main()
{
    std::cout << ""Hello, world!\n"";
}");

            case LanguagesEnum.VC:
                return
                    (@"//Microsoft (R) C/C++ Optimizing Compiler Version 19.00.23506 for x86

#include  <stdio.h>

int main(void)
{
    printf(""Hello, world!\n"");
    return 0;
}");

            case LanguagesEnum.Php:
                return
                    (@"<?php //php 7.0.8

    echo ""Hello, world! ""
    
?>");

            case LanguagesEnum.Pascal:
                return
                    (@"//fpc 3.0.0

program HelloWorld;

begin
    writeln('Hello, world!');
end.
");

            case LanguagesEnum.ObjectiveC:
                return
                    (@"//gcc 5.0.4

#import <stdio.h>
 
int main(void)
{
    printf(""Hello, world!\n"");
    return 0;
}");

            case LanguagesEnum.Haskell:
                return
                    (@"--ghc 7.10

main = print $ ""Hello, world!""");

            case LanguagesEnum.Ruby:
                return
                    (@"#ruby 2.3.1 

puts ""Hello, world!""");

            case LanguagesEnum.Perl:
                return
                    (@"#perl 5.22.1 

print ""Hello World\n"";");

            case LanguagesEnum.Oracle:
                return
                    (@"--Oracle 11g Express Edition
--please drop objects you've created at the end of the script 
--or check for their existance before creating
--'\\' is a delimiter

select banner as ""oracle version"" from v$version");

            case LanguagesEnum.MySql:
                return
                    (@"#MySQL 5.7.12
#please drop objects you've created at the end of the script 
#or check for their existance before creating
#'\\' is a delimiter

select version() as 'mysql version'");

            case LanguagesEnum.Postgresql:
                return
                    (@"--PostgreSQL 9.5
--'\\' is a delimiter

select version() as postgresql_version");

            case LanguagesEnum.SqlServer:
                return
                    (@"--Sql Server 2014 Express Edition
--Batches are separated by 'go'

select @@version as 'sql server version'");

            case LanguagesEnum.Lua:
                return
                    (@"--lua 5.3

print (""Hello, World!"")");

            case LanguagesEnum.Nasm:
                return
                    (@";nasm 2.11.08

section .data
    hello:     db 'Hello world!',10    ; 'Hello world!' plus a linefeed character
    helloLen:  equ $-hello             ; Length of the 'Hello world!' string

section .text
	global _start

_start:
	mov eax,4            ; The system call for write (sys_write)
	mov ebx,1            ; File descriptor 1 - standard output
	mov ecx,hello        ; Put the offset of hello in ecx
	mov edx,helloLen     ; helloLen is a constant, so we don't need to say
	                     ;  mov edx,[helloLen] to get it's actual value
	int 80h              ; Call the kernel

	mov eax,1            ; The system call for exit (sys_exit)
	mov ebx,0            ; Exit with return code of 0 (no error)
	int 80h;"    );

            case LanguagesEnum.Javascript:
                return(@"
//JavaScript-C24.2.0 (SpiderMonkey)

print(""Hello, world!"")");

            case LanguagesEnum.Lisp:
                return(@"
;gnu clisp 2.49

(print ""Hello, world!"")");

            case LanguagesEnum.Prolog:
                return(@"
%commands to the interpreter are submitted from stdin input ('show input' box below)
%'halt.' will be automatically appended to stdin input.
%swi-prolog 7.2.3

program :- write('Hello, world!').
:- program.");

            case LanguagesEnum.Go:
                return(@"
//go 1.6.2

package main  
import ""fmt"" 

func main() { 
    fmt.Printf(""hello, world\n"") 
}");

            case LanguagesEnum.Scala:
                return(@"
//'Rextester' class is the entry point for your code.
//Don't declare a package.
//scala 2.11.7

object Rextester extends App {
    println(""Hello, World!"")
 }");

            case LanguagesEnum.Scheme:
                return(@"
;guile 2.0.11

(display ""Hello, World!"")");

            case LanguagesEnum.Nodejs:
                return(@"
//nodejs v4.2.6

console.log(""Hello, World!"");");

            case LanguagesEnum.Octave:
                return
                    (@"%To view plots after 'plot' (and other plot-producing commands) this command must follow: 'print -dpng some_unique_plot_name.png;'
%It exports current plot to png image which then is sent to your browser
%GNU Octave 4.0.0

x=1:0.1:10;
plot(x, sin(x));
print -dpng some_name.png;
");

            case LanguagesEnum.D:
                return
                    (@"//DMD64 D Compiler 2.072.2

import std.stdio;
 
void main()
{
    writeln(""Hello, World!"");
}");

            case LanguagesEnum.R:
                return
                    (@"#R version 3.3.2 
  
print(""Hello, world!"")
");

            case LanguagesEnum.Tcl:
                return
                    (@"#tclsh 8.6

puts ""Hello, world!""
");

            case LanguagesEnum.ClientSide:
                return(@"<!--This code runs in your browser. If you want to see errors, examine them in your browser's developer console (usually invoked with F12)-->
<!DOCTYPE html>
<html>
<head>
    <title>Hello, world!</title>
	<meta charset=""utf-8"" />
    <style type = ""text/css"" >
        body { font - family: Arial; }
        pre { font - family: ""Consolas"",monospace; font - size: 14px; white - space: pre - wrap; word - wrap: break-word; width: 99 %; }
    </style>
    <script language=""javascript"" type=""text/javascript"" src=""http://code.jquery.com/jquery-latest.min.js""></script>
    <script type = ""text/javascript"">
        $(document).ready(function() {
            printSentence(""result"", ""Hello, world!"");
        });
        function printSentence(id, sentence) {
            for (var i = 0; i < sentence.length; i++)
            {
                (function(index) {
                    setTimeout(function() {
                        document.getElementById(id).innerHTML += sentence[index];
                    }, 50 * i);
                })(i);
            }
        }
    </script>
</head>
<body>
    <pre id = ""result"" ></pre>
</body>
</html>");

            case LanguagesEnum.Swift:
                return
                    (@"//swift 3.0.2

print(""Hello, world!"")");

            case LanguagesEnum.Bash:
                return
                    (@"#!/bin/bash
# GNU bash, version 4.3.46

echo ""Hello, world!"";
");

            case LanguagesEnum.Ada:
                return
                    (@"--GNAT 4.9.3

with Ada.Text_IO; use Ada.Text_IO;
procedure Hello is
begin
    Put_Line (""Hello, world!"");
end Hello;");

            case LanguagesEnum.Erlang:
                return
                    (@"%Erlang 7.3
%dont change first 3 lines

-module(source).
	-export([entry_point/0]).

	entry_point() ->
		io:fwrite(""Hello, world\n"").
");

            case LanguagesEnum.Elixir:
                return
                    (@"#Elixir 1.1.0

IO.puts ""Hello, world!""
");

            case LanguagesEnum.Ocaml:
                return
                    (@"(*The OCaml compiler, version 4.02.3*)

print_string ""Hello, world!\n"";;
");

            default:
                return(@"");
            }
        }
            //****************************************************************************************************************
            //**                                                   Private                                                  **
            //****************************************************************************************************************

            /// <summary>
            /// Affiche la partie vérification
            /// </summary>
            private static void FontCheckGUI()
            {
                GUILayout.BeginVertical();
                {
                    if (!showingDetails)
                    {
                        GUILayout.Space(8);
                        GUILayout.Label(LangWindowOption.EditorInEnglish ? "Font global state:" : "État global des polices :");
                        GUILayout.Space(8);

                        //Scrollview de toutes les langues
                        languageScrollPosition = GUILayout.BeginScrollView(languageScrollPosition);
                        {
                            GUILayout.BeginVertical();
                            {
                                GUILayout.Label("", GUI.skin.horizontalSlider);
                                foreach (LanguagesEnum language in Enum.GetValues(typeof(LanguagesEnum)))
                                {
                                    GUILayout.BeginHorizontal();
                                    {
                                        GUILayout.Label(language.ToString());
                                        GUILayout.FlexibleSpace();
                                        GUILayout.Space(5);
                                        int missings = 0;
                                        foreach (FontsEnum font in Enum.GetValues(typeof(FontsEnum)))
                                        {
                                            if (System.IO.Directory.Exists("Assets/Resources/Lang/Fonts/" + language.ToString()))
                                            {
                                                if (!System.IO.File.Exists("Assets/Resources/Lang/Fonts/" + language.ToString() + "/" + font.ToString() + ".ttf") &&
                                                    !System.IO.File.Exists("Assets/Resources/Lang/Fonts/" + language.ToString() + "/" + font.ToString() + ".dfont") &&
                                                    !System.IO.File.Exists("Assets/Resources/Lang/Fonts/" + language.ToString() + "/" + font.ToString() + ".otf"))
                                                {
                                                    missings++;
                                                }
                                            }
                                            else
                                            {
                                                missings++;
                                            }
                                        }
                                        if (missings <= 0)
                                        {
                                            Color oldGUIContentColor = GUI.contentColor;
                                            GUI.contentColor = Color.green;
                                            GUILayout.Label("OK");
                                            GUI.contentColor = oldGUIContentColor;
                                        }
                                        else
                                        {
                                            Color oldGUIContentColor = GUI.contentColor;
                                            GUI.contentColor = Color.red;
                                            GUILayout.Label(LangWindowOption.EditorInEnglish ? ("Missing " + missings + " font" + (missings > 1 ? "s" : "")) : (missings + " police" + (missings > 1 ? "s" : "") + " manquante" + (missings > 1 ? "s" : "")));
                                            GUI.contentColor = oldGUIContentColor;
                                        }
                                        GUILayout.Space(5);
                                        if (GUILayout.Button(LangWindowOption.EditorInEnglish ? "Details" : "Détails"))
                                        {
                                            showingDetails = true;
                                            langToDetail   = language;
                                        }
                                    }
                                    GUILayout.EndHorizontal();
                                    GUILayout.Label("", GUI.skin.horizontalSlider);
                                }
                            }
                            GUILayout.EndVertical();
                        }
                        GUILayout.EndScrollView();
                        GUILayout.Space(8);
                        GUILayout.FlexibleSpace();
                    }
                    else
                    {
                        GUILayout.Space(8);
                        GUILayout.Label(LangWindowOption.EditorInEnglish ? "The fonts of " + langToDetail.ToString() + ":" : "Polices en " + langToDetail.ToString() + " :");
                        GUILayout.Space(8);

                        //Scrollview de toutes les langues
                        languageScrollPosition = GUILayout.BeginScrollView(languageScrollPosition);
                        {
                            GUILayout.BeginVertical();
                            {
                                GUILayout.Label("", GUI.skin.horizontalSlider);
                                foreach (FontsEnum font in Enum.GetValues(typeof(FontsEnum)))
                                {
                                    GUILayout.BeginHorizontal();
                                    {
                                        GUILayout.Label(font.ToString());
                                        GUILayout.FlexibleSpace();
                                        GUILayout.Space(5);
                                        bool ok;
                                        if (System.IO.Directory.Exists("Assets/Resources/Lang/Fonts/" + langToDetail.ToString()))
                                        {
                                            ok = !System.IO.File.Exists("Assets/Resources/Lang/Fonts/" + langToDetail.ToString() + "/" + font.ToString() + ".ttf") &&
                                                 !System.IO.File.Exists("Assets/Resources/Lang/Fonts/" + langToDetail.ToString() + "/" + font.ToString() + ".dfont") &&
                                                 !System.IO.File.Exists("Assets/Resources/Lang/Fonts/" + langToDetail.ToString() + "/" + font.ToString() + ".otf");
                                        }
                                        else
                                        {
                                            ok = true;
                                        }

                                        if (!ok)
                                        {
                                            Color oldGUIContentColor = GUI.contentColor;
                                            GUI.contentColor = Color.green;
                                            GUILayout.Label("OK");
                                            GUI.contentColor = oldGUIContentColor;
                                        }
                                        else
                                        {
                                            Color oldGUIContentColor = GUI.contentColor;
                                            GUI.contentColor = Color.red;
                                            GUILayout.Label(LangWindowOption.EditorInEnglish ? "Missing" : "Manquante");
                                            GUI.contentColor = oldGUIContentColor;
                                        }
                                        GUILayout.Space(10);
                                        if (GUILayout.Button(LangWindowOption.EditorInEnglish ? "Modify" : "Modifier"))
                                        {
                                            newFontPath = EditorUtility.OpenFilePanel(LangWindowOption.EditorInEnglish ? "Modify font" : "Modifier la police", "", "ttf,otf,dfont");
                                            if (newFontPath.Length != 0)
                                            {
                                                string tmp = System.IO.Path.GetExtension(newFontPath);
                                                if (tmp == ".ttf")
                                                {
                                                    System.IO.File.Copy(newFontPath, "Assets/Resources/Lang/Fonts/" + langToDetail.ToString() + "/" + font.ToString() + ".ttf");
                                                }
                                                else if (tmp == ".otf")
                                                {
                                                    System.IO.File.Copy(newFontPath, "Assets/Resources/Lang/Fonts/" + langToDetail.ToString() + "/" + font.ToString() + ".otf");
                                                }
                                                else if (tmp == ".dfont")
                                                {
                                                    System.IO.File.Copy(newFontPath, "Assets/Resources/Lang/Fonts/" + langToDetail.ToString() + "/" + font.ToString() + ".dfont");
                                                }
                                                else
                                                {
                                                    EditorUtility.DisplayDialog(LangWindowOption.EditorInEnglish ? "Extension Error" : "Erreur d'extension", LangWindowOption.EditorInEnglish ? "Only .ttf, .otf and .dfont fonts are unity compatible." : "Seules les polices de type .ttf, .otf et .dfont sont compatibles avec unity.", "OK");
                                                }
                                            }
                                        }
                                        GUILayout.Space(5);
                                    }
                                    GUILayout.EndHorizontal();
                                    GUILayout.Label("", GUI.skin.horizontalSlider);
                                }

                                GUILayout.BeginHorizontal();
                                {
                                    GUILayout.FlexibleSpace();
                                    if (GUILayout.Button(LangWindowOption.EditorInEnglish ? "Back" : "Retour"))
                                    {
                                        showingDetails = false;
                                    }
                                }
                                GUILayout.EndHorizontal();
                                GUILayout.Space(8);
                                GUILayout.FlexibleSpace();
                            }
                            GUILayout.EndVertical();
                        }
                        GUILayout.EndScrollView();
                        GUILayout.Space(8);
                        GUILayout.FlexibleSpace();
                    }
                }
                GUILayout.EndVertical();
            }
Beispiel #34
0
        public async Task <ActionResult <TelegroundResponse> > InquireCustomerStatus([FromBody] TelegroundRequest request)
        {
            //get language
            LanguagesEnum language   = LanguagesEnum.Yiddish;
            var           branchData = request.BranchData.Last();

            if (branchData.Branch == 550)
            {
                language = LanguagesEnum.English;
            }

            //get variable $homephone
            string phoneNumber = null; // request.Variables.TryGetValue("$homephone",out phoneNumber);

            int?goTo = null;

            if ((!request.Variables.TryGetValue(TGCustomVariables.PHONENUMBER, out phoneNumber)) || (string.IsNullOrEmpty(phoneNumber)))
            {
                return(this.BadRequest("phone number variable not exists"));
            }

            //validate usa-canada phone number format
            string validatedPhoneNum;

            if (!validatePhoneNumber(phoneNumber, out validatedPhoneNum))
            {
                return(BadRequest("phone number invalid format"));
            }

            var receiver = await _ad_repository.GetReceiversByPhone(phoneNumber).FirstOrDefaultAsync();

            if (receiver != null)
            {
                //if the Receiver is in the db it will check if they have already ordered
                bool hasOrders = await this._ad_repository.ReceiverHasOrdersAsync(receiver.ReceiverId);

                if (hasOrders)
                {
                    switch (language)
                    {
                    case LanguagesEnum.English:
                        goTo = 1053;
                        break;

                    case LanguagesEnum.Yiddish:
                        goTo = 1043;
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    switch (language)
                    {
                    case LanguagesEnum.English:
                        goTo = 515;
                        break;

                    case LanguagesEnum.Yiddish:
                        goTo = 44;
                        break;

                    default:
                        break;
                    }
                }
            }
            else
            {
                //Not registered yet! so lets register him!
                _logger.LogInformation("Starting new custumer registration.");

                //try to get name
                //request.cname not implemented yet

                receiver = await _ad_repository.AddNewReceiverAsync("BLANK", "BLANK", validatedPhoneNum);

                switch (language)
                {
                case LanguagesEnum.English:
                    goTo = 515;
                    break;

                case LanguagesEnum.Yiddish:
                    goTo = 44;
                    break;

                default:
                    break;
                }
            }

            //We should add custom vars to response with first and last name!

            string firstName = receiver.FirstName;
            string lastName  = receiver.LastName;

            var response = new TelegroundResponse
            {
                Goto = goTo
            };


            response.Variables = (request.Variables != null) ? (new Dictionary <string, string>(request.Variables)) : new Dictionary <string, string>();
            response.Variables[TGCustomVariables.LANGUAGE]   = (language == LanguagesEnum.English) ? "EN":"YI";
            response.Variables[TGCustomVariables.FIRSTNAME]  = firstName;
            response.Variables[TGCustomVariables.LASTNAME]   = lastName;
            response.Variables[TGCustomVariables.RECEIVERID] = receiver.ReceiverId.ToString();
            return(response);
        }
Beispiel #35
0
        public static string ToLanguage(this LanguagesEnum number)
        {
            switch (number)
            {
            case LanguagesEnum.CSharp:
                return("C#");

            case LanguagesEnum.VB:
                return("Visual Basic");

            case LanguagesEnum.FSharp:
                return("F#");

            case LanguagesEnum.Java:
                return("Java");

            case LanguagesEnum.Python:
                return("Python");

            case LanguagesEnum.C:
                return("C (gcc)");

            case LanguagesEnum.CPP:
                return("C++ (gcc)");

            case LanguagesEnum.CClang:
                return("C (clang)");

            case LanguagesEnum.CPPClang:
                return("C++ (clang)");

            case LanguagesEnum.VCPP:
                return("C++ (vc++)");

            case LanguagesEnum.VC:
                return("C (vc)");

            case LanguagesEnum.Php:
                return("Php");

            case LanguagesEnum.Pascal:
                return("Pascal");

            case LanguagesEnum.ObjectiveC:
                return("Objective-C");

            case LanguagesEnum.Haskell:
                return("Haskell");

            case LanguagesEnum.Ruby:
                return("Ruby");

            case LanguagesEnum.Perl:
                return("Perl");

            case LanguagesEnum.Lua:
                return("Lua");

            case LanguagesEnum.Nasm:
                return("Assembly");

            case LanguagesEnum.SqlServer:
                return("Sql Server");

            case LanguagesEnum.Javascript:
                return("Javascript");

            case LanguagesEnum.Lisp:
                return("Common Lisp");

            case LanguagesEnum.Prolog:
                return("Prolog");

            case LanguagesEnum.Go:
                return("Go");

            case LanguagesEnum.Scala:
                return("Scala");

            case LanguagesEnum.Scheme:
                return("Scheme");

            case LanguagesEnum.Nodejs:
                return("Node.js");

            case LanguagesEnum.Python3:
                return("Python 3");

            case LanguagesEnum.Octave:
                return("Octave");

            case LanguagesEnum.D:
                return("D");

            case LanguagesEnum.R:
                return("R");

            case LanguagesEnum.Tcl:
                return("Tcl");

            default:
                return("Unknown");
            }
        }
Beispiel #36
0
        public void SetLanguageId(string otherLanguge)
        {
            switch (otherLanguge.ToLower())
            {
            case "af":
                lang = LanguagesEnum.Afrikaans;
                break;

            case "ar":
                lang = LanguagesEnum.Arabic;
                break;

            case "sq":
                lang = LanguagesEnum.Albanian;
                break;

            case "hy":
                lang = LanguagesEnum.Armenian;
                break;

            case "ba":
                lang = LanguagesEnum.Bashkir;
                break;

            case "bn":
                lang = LanguagesEnum.Bengali;
                break;

            case "bs":
                lang = LanguagesEnum.Bosnian;
                break;

            case "br":
                lang = LanguagesEnum.Breton;
                break;

            case "bg":
                lang = LanguagesEnum.Bulgarian;
                break;

            case "my":
                lang = LanguagesEnum.Burmese;
                break;

            case "ca":
                lang = LanguagesEnum.Catalan;
                break;

            case "zh":
                lang = LanguagesEnum.Chinese;
                break;

            case "hr":
                lang = LanguagesEnum.Croatian;
                break;

            case "cs":
                lang = LanguagesEnum.Czech;
                break;

            case "da":
                lang = LanguagesEnum.Danish;
                break;

            case "nl":
                lang = LanguagesEnum.Dutch;
                break;

            case "en-au":
                lang = LanguagesEnum.EnglishAustralian;
                break;

            case "en":
                lang = LanguagesEnum.EnglishBritish;
                break;

            case "en-ca":
                lang = LanguagesEnum.EnglishCanadian;
                break;

            case "en-us":
                lang = LanguagesEnum.EnglishUS;
                break;

            case "eo":
                lang = LanguagesEnum.Esperanto;
                break;

            case "et":
                lang = LanguagesEnum.Estonian;
                break;

            case "fi":
                lang = LanguagesEnum.Finnish;
                break;

            case "fr":
                lang = LanguagesEnum.French;
                break;

            case "fr-ca":
                lang = LanguagesEnum.FrenchCanadian;
                break;

            case "gd":
                lang = LanguagesEnum.Gaelic;
                break;

            case "ka":
                lang = LanguagesEnum.Georgian;
                break;

            case "de":
                lang = LanguagesEnum.German;
                break;

            case "de-ch":
                lang = LanguagesEnum.GermanSwiss;
                break;

            case "de-at":
                lang = LanguagesEnum.GermanAustrian;
                break;

            case "el":
                lang = LanguagesEnum.Greek;
                break;

            case "gu":
                lang = LanguagesEnum.Gujurati;
                break;

            case "he":
                lang = LanguagesEnum.Hebrew;
                break;

            case "hi":
                lang = LanguagesEnum.Hindi;
                break;

            case "hu":
                lang = LanguagesEnum.Hungarian;
                break;

            case "is":
                lang = LanguagesEnum.Icelandic;
                break;

            case "id":
                lang = LanguagesEnum.Indonesian;
                break;

            case "ira":
                lang = LanguagesEnum.Iranian;
                break;

            case "ga":
                lang = LanguagesEnum.Irish;
                break;

            case "it":
                lang = LanguagesEnum.Italian;
                break;

            case "jp":
            case "ja":
                lang = LanguagesEnum.Japanese;
                break;

            case "jv":
                lang = LanguagesEnum.Javanese;
                break;

            case "ko":
                lang = LanguagesEnum.Korean;
                break;

            case "la":
                lang = LanguagesEnum.Latin;
                break;

            case "lv":
                lang = LanguagesEnum.Latvian;
                break;

            case "lt":
                lang = LanguagesEnum.Lithuanian;
                break;

            case "lb":
                lang = LanguagesEnum.Luxenbourgish;
                break;

            case "mk":
                lang = LanguagesEnum.Macedonian;
                break;

            case "ml":
                lang = LanguagesEnum.Malayalam;
                break;

            case "mt":
                lang = LanguagesEnum.Maltese;
                break;

            case "mo":
                lang = LanguagesEnum.Moldovian;
                break;

            case "no":
                lang = LanguagesEnum.Norwegian;
                break;

            case "pa":
                lang = LanguagesEnum.Panjabi;
                break;

            case "fa":
                lang = LanguagesEnum.Persian;
                break;

            case "pl":
                lang = LanguagesEnum.Polish;
                break;

            case "pt":
                lang = LanguagesEnum.Portuguese;
                break;

            case "ro":
                lang = LanguagesEnum.Romanian;
                break;

            case "ru":
                lang = LanguagesEnum.Russian;
                break;

            case "sr":
                lang = LanguagesEnum.Serbian;
                break;

            case "sk":
                lang = LanguagesEnum.Slovak;
                break;

            case "sl":
                lang = LanguagesEnum.Slovenian;
                break;

            case "es":
                lang = LanguagesEnum.Spanish;
                break;

            case "su":
                lang = LanguagesEnum.Sudanese;
                break;

            case "sw":
                lang = LanguagesEnum.Swahili;
                break;

            case "sv":
                lang = LanguagesEnum.Swedish;
                break;

            case "th":
                lang = LanguagesEnum.Thai;
                break;

            case "tr":
                lang = LanguagesEnum.Turkish;
                break;

            case "uk":
                lang = LanguagesEnum.Ukrainian;
                break;

            case "ur":
                lang = LanguagesEnum.Urdu;
                break;

            case "vi":
                lang = LanguagesEnum.Vietnamese;
                break;

            case "wa":
                lang = LanguagesEnum.Walloon;
                break;

            case "cy":
                lang = LanguagesEnum.Welsh;
                break;

            case "zu":
                lang = LanguagesEnum.Zulu;
                break;

            case "":
                lang = LanguagesEnum.Unknown;
                break;

            default:
                otherLangISO = otherLanguge;
                lang         = LanguagesEnum.Other;
                break;
            }

            //otherLangISO = otherLanguge;
            //lang = LanguagesEnum.Other;
        }