public DiscountDetailContentUI()
 {
     title                 = new LanguageStrings("Information", "Информация");
     _txtShowOnMap         = new LanguageStrings("Show on map", "Показать на карте");
     _msgRatingSubmitError = new LanguageStrings("The rating value has not been submitted",
                                                 "Значение рейтинга не было отправлено");
 }
        public SettingsContentUI()
        {
            title = new LanguageStrings("Settings", "Настройки");

            _txtLanguage = new LanguageStrings("Language", "Язык");

            _txtLanguageSel = new LanguageStrings("Choose language", "Выберите язык");

            _txtPushNotifications = new LanguageStrings("Push notifications", "Push-уведомления");

            _txtUpdateDb = new LanguageStrings("Update discounts database", "Обновить базу скидок");

            _txtProcessLoadingCompleted = new LanguageStrings(
                "Discounts database has been updated successfully",
                "База скидок была успешно обновлена");

            _titleErrLoading = new LanguageStrings("Error updating data", "Ошибка обновления данных");

            _txtProcessLoadingError = new LanguageStrings(
                "Try to update discounts database once again. If the error appears, contact the developers.",
                "Попробуйте обновить базу скидок ещё раз. Если ошибка появится, то сообщите об этом разработчикам.");

            _msgTitleNoNotifications = new LanguageStrings("Push notifications are turned off", "Push-уведомления выключены");

            _msgTxtDeniedNotifications = new LanguageStrings(
                "Turn on the notifications in app settings.",
                "Включите функцию уведомлений в настройках приложения.");
        }
Example #3
0
        internal bool TryLocalizeText(out string text, string CurrentLanguage, string DefaultLanguage, string key, string dataName = "")
        {
            text = key;
            if (!ContainsKey(key))
            {
                Debug.LogError(key + ": is not found in Language data");
                return(false);
            }
            string language = CurrentLanguage;

            if (!Languages.Contains(CurrentLanguage))
            {
                if (!Languages.Contains(DefaultLanguage))
                {
                    return(false);
                }

                language = DefaultLanguage;
            }

            int             index   = Languages.IndexOf(language);
            LanguageStrings strings = dataTbl[key];

            if (index >= strings.Strings.Count)
            {
                return(false);
            }

            text = strings.Strings[index];
            return(true);
        }
Example #4
0
        public void GetLanguageStrings()
        {
            ApiService.ApiKey = APIKEY;//you must add your project, if you dont use ninject
            StaticApi       staticapi = new StaticApi(new ApiCache());
            LanguageStrings data      = staticapi.GetLanguageStrings(region.tr, language.tr_TR);

            Assert.IsTrue(data.Data.Count > 0);
        }
 public MainContentUI()
 {
     title          = new LanguageStrings("Map", "Карта", "Мапа");
     _msgTitleNoGPS = new LanguageStrings("GPS is turned off", "GPS выключен", "GPS выключаны");
     _msgTxtNoGPS   = new LanguageStrings(
         "Locating disabled. Turn on the GPS in your phone settings.",
         "Определение местоположения отключено. Включите функцию GPS в настройках телефона.",
         "Вызначэнне месцазнаходжання адключана. Уключыце функцыю GPS у наладах тэлефона.");
 }
        public SettingsContentUI()
        {
            title = new LanguageStrings("Settings", "Настройки", "Налады");

            _txtLanguage    = new LanguageStrings("Language", "Язык", "Мова");
            _txtLanguageSel = new LanguageStrings("Choose language", "Выберите язык", "Выбірыце мову");

            _txtMap    = new LanguageStrings("Map", "Карта", "Мапа");
            _txtMapSel = new LanguageStrings("Choose map", "Выберите карту", "Выбірыце мапу");
        }
Example #7
0
        public FeedbackContentUI()
        {
            title = new LanguageStrings("Feedback", "Напишите нам");

            _txtName               = new LanguageStrings("Your name", "Ваше имя");
            _txtComment            = new LanguageStrings("Comments and proposals", "Комментарии и предложения");
            _txtSubmit             = new LanguageStrings("Submit", "Отправить");
            _msgSubmitConfirmation = new LanguageStrings("Your message has been successfully submitted", "Ваше сообщение было успешно отправлено");
            _msgSubmitError        = new LanguageStrings("Your message has not been submitted", "Ваше сообщение не было отправлено");
        }
 public DiscountContentUI()
 {
     title                    = new LanguageStrings("Discounts", "Скидки");
     _titleErrLoading         = new LanguageStrings("Error loading data", "Ошибка загрузки данных");
     _txtErrServiceConnection = new LanguageStrings("Error connection to service", "Ошибка соединения с сервисом");
     _txtSortBy               = new LanguageStrings("Sort", "Сортировка");
     _txtSortByName           = new LanguageStrings("by name", "по имени");
     _txtSortByDistance       = new LanguageStrings("by distance", "по удалённости");
     _txtEmptyList            = new LanguageStrings("No results were found for the selected criteria", "По выбранным критериям ничего не найдено");
     _txtSearchByText         = new LanguageStrings("Search", "Поиск");
 }
        public void TestGameConsoleConsoleGraphicInstance()
        {
            ILanguageStrings testDialogList  = new LanguageStrings();
            IGameConsole     testGameConsole = new GameConsole(testDialogList);
            IntPoint         testCoords      = new IntPoint(5, 5);
            IRenderer        testRenderer    = new ConsoleRenderer();

            IRenderable testGameConsoleConsoleGraphic    = new GameConsoleConsoleGraphic(testGameConsole, testCoords, testRenderer);
            IRenderable factoryGameConsoleConsoleGraphic = testConsoleGraphicFactory.GetGameConsoleGraphic(testGameConsole, testCoords, testRenderer);

            Object.Equals(testGameConsoleConsoleGraphic, factoryGameConsoleConsoleGraphic);
        }
Example #10
0
        public RootContentUI()
        {
            txtLoading = new LanguageStrings("loading...", "загрузка...");
            txtAwait   = new LanguageStrings("wait...", "подождите...");

            _txtCancel = new LanguageStrings("Cancel", "Отменить");
            _txtOk     = new LanguageStrings("OK", "ОК");
            _txtError  = new LanguageStrings("Error", "Ошибка");

            _txtDistanceScaleCaption = new LanguageStrings("km", "км");
            _txtDiscount             = new LanguageStrings("Discount", "Скидка");
        }
        public RootContentUI()
        {
            txtLoading = new LanguageStrings("loading...", "загрузка...", "пампаванне...");
            txtAwait   = new LanguageStrings("wait...", "подождите...", "чакайце...");

            txtCancel = new LanguageStrings("Cancel", "Отменить", "Адмяніць");
            txtOk     = new LanguageStrings("OK", "ОК", "Добра");

            txtDistanceScaleCaption = new LanguageStrings("km", "км", "км");
            txtDiscount             = new LanguageStrings("Discount", "Скидка", "Зніжка");
            txtTurnOn  = new LanguageStrings("On", "Вкл.", "Укл.");
            txtTurnOff = new LanguageStrings("Off", "Выкл.", "Выкл.");
        }
        private LanguageStrings GetLanguageStrings(string fieldName)
        {
            LanguageStrings strings = new LanguageStrings
            {
                en = GetStringValue($"{fieldName}en"),
                cn = GetStringValue($"{fieldName}cn"),
                tw = GetStringValue($"{fieldName}tw"),
                ja = GetStringValue($"{fieldName}ja"),
                ko = GetStringValue($"{fieldName}ko")
            };

            return(strings);
        }
Example #13
0
        public SettingsContentUI()
        {
            title = new LanguageStrings("Settings", "Настройки");

            _txtLanguage                = new LanguageStrings("Language", "Язык");
            _txtLanguageSel             = new LanguageStrings("Choose language", "Выберите язык");
            _txtUpdateDb                = new LanguageStrings("Update discounts database", "Обновить базу скидок");
            _txtProcessLoadingCompleted = new LanguageStrings("Discounts database has been updated successfully",
                                                              "База скидок была успешно обновлена");
            _titleErrLoading        = new LanguageStrings("Error updating data", "Ошибка обновления данных");
            _txtProcessLoadingError = new LanguageStrings(
                "Try to update discounts database once again. If the error appears, contact the developers.",
                "Попробуйте обновить базу скидок ещё раз. Если ошибка появится, то сообщите об этом разработчикам.");
        }
 public SplashContentUI()
 {
     title             = new LanguageStrings("ScienceSoft", "ScienceSoft");
     _titleErrInternet = new LanguageStrings("Internet is disabled", "Отсутствует интернет");
     _msgErrInternet   = new LanguageStrings("Check connection. Application can't function without the Internet.",
                                             "Проверьте подключение. Приложение не может работать без интернета.");
     _txtProcessCheckInternet     = new LanguageStrings("Checking Internet available", "Проверка доступа в интернет");
     _txtProcessLoadingData       = new LanguageStrings("Loading local data", "Загрузка локальных данных");
     _txtProcessLoadMapData       = new LanguageStrings("Loading map data", "Загрузка информации для карты");
     _txtProcessLoadDiscountsData = new LanguageStrings("Loading discounts data", "Загрузка информации о скидках");
     _titleErrLoading             = new LanguageStrings("Error loading data", "Ошибка загрузки данных");
     _msgErrLoading = new LanguageStrings("Try to launch application again. If the error appears, contact the developers.",
                                          "Попробуйте запустить приложение снова. Если ошибка появится, то сообщите об этом разработчикам.");
     _btnTxtRetry           = new LanguageStrings("Retry again", "Попробовать еще раз");
     _btnTxtSkip            = new LanguageStrings("Skip", "Пропустить");
     _txtRetryCheckInternet = new LanguageStrings("Check internet connection", "Проверьте подключение к интернету");
 }
        public MainContentUI()
        {
            title = new LanguageStrings("Map", "Карта");

            _msgTitleNoGps = new LanguageStrings("GPS is turned off", "GPS выключен");

            _msgTxtNoGps = new LanguageStrings(
                "Locating disabled. Turn on the GPS in phone settings.",
                "Определение местоположения отключено. Включите функцию GPS в настройках телефона.");

            _msgTxtDeniedGps = new LanguageStrings(
                "Locating disabled. Turn on the GPS in app settings.",
                "Определение местоположения отключено. Включите функцию GPS в настройках приложения.");

            _txtPhoneSettings = new LanguageStrings("Phone settings", "Настройки телефона");

            _txtCategories = new LanguageStrings("Discount categories", "Категории скидок");
        }
Example #16
0
        public AboutContentUI()
        {
            TxtVersionValue = new AssemblyName(Assembly.GetExecutingAssembly().FullName).Version.ToString();

            TxtPhoneValue          = "+375 (17) 293-37-36";
            TxtEmailValue          = "*****@*****.**";
            TxtEmailAlternateValue = "*****@*****.**";
            TxtHttpValue           = @"https://www.scnsoft.com/";

            title           = new LanguageStrings("About", "О программе");
            _titleVersion   = new LanguageStrings("Version", "Версия");
            _titleDeveloper = new LanguageStrings("Developer", "Разработчик");

            _txtTitle = new LanguageStrings(
                "ScienceSoft Corporate Discount Program",
                "Корпоративная дисконтная программа для сотрудников компании ScienceSoft");

            _txtDescription1 = new LanguageStrings(
                "This app contains the full list of ScienceSoft discount partners who provide their services on special conditions for ScienceSoft employees.\n\n" +
                "In most cases, the main term of discount usage is demonstration of a corporate ScienceSoft ID (badge). If any special conditions or additional offers appear to be, they will be noted in partner’s description.\n\n" +
                "With the help of the app you can:",
                "Это приложение содержит список всех компаний-партнеров, которые предоставляют скидки на свои услуги и товары сотрудникам компании ScienceSoft (Научсофт).\n\n" +
                "В большинстве случаев для того, чтобы воспользоваться скидкой нужно предъявить корпоративный бейдж. Дополнительные условия (при их наличии) будут указаны в описании компании-партнёра.\n\n" +
                "Приложение даёт возможность:");

            _txtDescriptionBullet1 = new LanguageStrings(
                "search discounts by name",
                "искать скидки по имени");
            _txtDescriptionBullet2 = new LanguageStrings(
                "filter them by category",
                "сортировать скидки по категориям");
            _txtDescriptionBullet3 = new LanguageStrings(
                "see the discount map",
                "отображать скидки на карте");
            _txtDescriptionBullet4 = new LanguageStrings(
                "evaluate partners’ services",
                "оценивать качество услуг и товаров");

            _txtDescription2 = new LanguageStrings("\nHave fun!\n", "\nПриятного использования!\n");

            _txtDescription3 = new LanguageStrings(
                "If you have any improvements or recommendations to add, feel free to send a message to ",
                "Хотите что-то уточнить? Напишите нам: ");
        }
Example #17
0
        public SplashContentUI()
        {
            title             = new LanguageStrings("ScienceSoft", "ScienceSoft", "ScienceSoft");
            _titleErrInternet = new LanguageStrings("Internet is disabled", "Отсутствует интернет", "Aдсутнічае інтэрнэт");
            _msgErrInternet   = new LanguageStrings("Check connection. Application can't function without the Internet.",
                                                    "Проверьте подключение. Приложение не может работать без интернета.",
                                                    "Праверце падлучэнне. Прыкладанне не можа працаваць без інтэрнэту.");
            _txtProcessCheckInternet     = new LanguageStrings("Checking Internet available", "Проверка доступа в интернет", "Праверка доступу ў інтэрнэт");
            _txtProcessConnection        = new LanguageStrings("Connection to server", "Подключение к серверу", "Падключэнне да сервера");
            _txtProcessLoadingData       = new LanguageStrings("Loading data", "Загрузка данных", "Загрузка даных");
            _txtProcessLoadMapData       = new LanguageStrings("Loading map data", "Загрузка информации для карты", "Загрузка інфармацыі для мапы");
            _txtProcessLoadDiscountsData = new LanguageStrings("Loading discounts data", "Загрузка информации о скидках", "Загрузка інфармацыі пра зніжкі");

            _titleErrLoading = new LanguageStrings("Error loading data", "Ошибка загрузки данных", "Памылка загрузкі інфармацыі");
            _msgErrLoading   = new LanguageStrings("Try to launch application again. If the error appears, contact the developers.",
                                                   "Попробуйте запустить приложение снова. Если ошибка появится, то сообщите об этом разработчикам.",
                                                   "Паспрабуйце запусціць прыкладанне зноў. Калі памылка з'явіцца, то паведаміце пра гэта распрацоўнікам.");
            _btnTxtRerty             = new LanguageStrings("Retry again", "Попробовать еще раз", "Паспрабаваць яшчэ раз");
            _txtRertyCheckInternet   = new LanguageStrings("Check internet connection", "Проверьте подключение к интернету", "Праверце падлучэнне да інтэрнэту");
            _txtErrServiceConnection = new LanguageStrings("Error connection to service", "Ошибка соединения с сервисом", "Памылка злучэння з сэрвісам");
        }
Example #18
0
        public LanguageStrings GetLanguageStrings(region region, language lang, bool useCaching = false)
        {
            LanguageStrings val = Cache.Get <LanguageStrings>(region.ToString(), lang.ToString()); //cache getting

            if (val != null)
            {
                return(val);
            }

            RiotApiCaller <LanguageStrings> caller = new RiotApiCaller <LanguageStrings>(suffix.languageStrings);

            caller.AddParam(param.region, region);
            caller.AddParam(param.locale, lang);

            if (useCaching)                                                               //your choice
            {
                Cache.AddOrUpdate(caller.CreateRequest(new System.TimeSpan(1, 0, 0, 0))); // cache adding
            }
            else
            {
                caller.CreateRequest();//everytime data coming from riotgames server
            }
            return(caller.Result.FirstOrDefault());
        }
Example #19
0
 public DiscountContentUI()
 {
     title = new LanguageStrings("Discounts", "Скидки", "Зніжкі");
 }
Example #20
0
 public NotificationContentUI()
 {
     TxtDetails    = new LanguageStrings("Details", "Подробнее");
     TxtMarkAsRead = new LanguageStrings("Mark as Read", "Отметить прочитанным");
 }
Example #21
0
        private void LoadInternal(string fileName)
        {
            _iniFile = new INIFile(fileName);

            foreach (PropertyDescriptor item in TypeDescriptor.GetProperties(this))
            {
                if (item.IsBrowsable)
                {
                    switch (item.Name)
                    {
                    case "Launch":
                        Launch.LoadSection("Launch", _iniFile);
                        break;

                    case "Activate":
                        Activate.LoadSection("Activate", _iniFile);
                        break;

                    case "LiveMode":
                        LiveMode.LoadSection("LiveMode", _iniFile);
                        break;

                    case "Environment":
                        Environment.LoadSection("Environment", _iniFile);
                        break;

                    case "RegistryKeys":
                        RegistryKeys.LoadSection("RegistryKeys", _iniFile);
                        break;

                    case "RegistryValueWrite":
                        RegistryValueWrite.LoadSection("RegistryValueWrite", _iniFile);
                        break;

                    case "RegistryCleanupIfEmpty":
                        RegistryCleanupIfEmpty.LoadSection("RegistryCleanupIfEmpty", _iniFile);
                        break;

                    case "RegistryCleanupForce":
                        RegistryCleanupForce.LoadSection("RegistryCleanupForce", _iniFile);
                        break;

                    case "RegistryValueBackupDelete":
                        RegistryValueBackupDelete.LoadSection("RegistryValueBackupDelete", _iniFile);
                        break;

                    case "RegistrationFreeCOM":
                        RegistrationFreeCOM.LoadSection("RegistrationFreeCOM", _iniFile);
                        break;

                    case "QtKeysCleanup":
                        QtKeysCleanup.LoadSection("QtKeysCleanup", _iniFile);
                        break;

                    case "FileWriteN":
                        FileWriteN.LoadSection("FileWrite", _iniFile);
                        break;

                    case "FilesMove":
                        FilesMove.LoadSection("FilesMove", _iniFile);
                        break;

                    case "DirectoriesMove":
                        DirectoriesMove.LoadSection("DirectoriesMove", _iniFile);
                        break;

                    case "DirectoriesCleanupIfEmpty":
                        DirectoriesCleanupIfEmpty.LoadSection("DirectoriesCleanupIfEmpty", _iniFile);
                        break;

                    case "DirectoriesCleanupForce":
                        DirectoriesCleanupForce.LoadSection("DirectoriesCleanupForce", _iniFile);
                        break;

                    case "Language":
                        Language.LoadSection("Language", _iniFile);
                        break;

                    case "LanguageStrings":
                        LanguageStrings.LoadSection("LanguageStrings", _iniFile);
                        break;

                    case "LanguageFile":
                        LanguageFile.LoadSection("LanguageFile", _iniFile);
                        break;

                    case "DirectoriesLink":
                        DirectoriesLink.LoadSection("DirectoriesLink", _iniFile);
                        break;
                    }
                }
            }
        }
Example #22
0
        public TreeNode BuildLaunchTreeUI()
        {
            TreeNode rootNode = new TreeNode();

            foreach (PropertyDescriptor item in TypeDescriptor.GetProperties(this))
            {
                if (item.IsBrowsable)
                {
                    switch (item.Name)
                    {
                    case "Launch":
                    {
                        var topNode = Launch.BuildTreeUI("Launch", rootNode);
                        topNode.Expand();
                    }
                    break;

                    case "Activate":
                    {
                        var topNode = Activate.BuildTreeUI("Activate", rootNode);
                        topNode.Expand();
                    }
                    break;

                    case "LiveMode":
                    {
                        var topNode = LiveMode.BuildTreeUI("LiveMode", rootNode);
                        topNode.Expand();
                    }
                    break;

                    //case "Environment":
                    //    {
                    //        var topNode = Environment.BuildTreeUI("Environment", rootNode);
                    //        topNode.Expand();
                    //    }
                    //    break;
                    //case "QtKeysCleanup":
                    //    {
                    //        var topNode = QtKeysCleanup.BuildTreeUI("QtKeysCleanup", rootNode);
                    //        topNode.Expand();
                    //    }
                    //    break;
                    case "FileWriteN":
                    {
                        TreeNode topNode = new TreeNode("FileWriteN");
                        foreach (var fileWriteSection in FileWriteN)
                        {
                            fileWriteSection.BuildTreeUI(fileWriteSection.SectionName, topNode);
                        }
                        rootNode.Nodes.Add(topNode);
                        topNode.Expand();
                    }
                    break;

                    case "Language":
                    {
                        var topNode = Language.BuildTreeUI("Language", rootNode);
                        topNode.Expand();
                    }
                    break;

                    case "LanguageStrings":
                    {
                        var topNode = LanguageStrings.BuildTreeUI("LanguageStrings", rootNode);
                        topNode.Expand();
                    }
                    break;

                    case "LanguageFile":
                    {
                        var topNode = LanguageFile.BuildTreeUI("LanguageFile", rootNode);
                        topNode.Expand();
                    }
                    break;
                    }
                }
            }

            return(rootNode);
        }
Example #23
0
        public AboutContentUI()
        {
            //TxtVersionValue = "1.0.0.0";
            TxtVersionValue = (new AssemblyName(Assembly.GetExecutingAssembly().FullName)).Version.ToString();
            TxtPhoneValue   = "+375(17)293 37 36";
            TxtEmailValue   = "*****@*****.**";
            TxtHttpValue    = @"http://www.scnsoft.com";

            title           = new LanguageStrings("About", "О программе", "Аб праграме");
            _titleVersion   = new LanguageStrings("Version", "Версия", "Версія");
            _titleDeveloper = new LanguageStrings("Developer", "Разработчик", "Распрацоўшчык");
            _txtPhone       = new LanguageStrings("Phone", "Тел.", "Тэл.");
            _txtEmail       = new LanguageStrings("Email", "Эл.ящик");

            //It's important:
            //- apple rejects application which contain some  word like "demo", "test", "prereliase" etc.;
            //- apple rejects application which contain names other platforms.
            if (Device.OS == TargetPlatform.iOS)
            {
                _txtDescription = new LanguageStrings(
                    "This discount kit is available for ScienceSoft employees only. To get the discount you need to show company’s official pass in case of personal appeal or to say the keyword in case of phone call. One can find keywords in the description page of each organization that provides discounts for ScienceSoft.\n\n" +
                    "This is a Xamarin.Forms mobile app brought by ScienceSoft. In discount application one can see common UI structure and controls. Application lists and plots on a map discount locations for ScienceSoft employees. The app reuses 85% of C# code (~2000 SLOC out of 2400).\n\n" +
                    "Though tricky and non-trivial UI scenarios and platform specific capabilities may require creating platform specific code we can testify the current state of affairs with Xamarin.Forms:",
                    "Данным набором скидок могут пользоваться исключительно сотрудники компании ScienceSoft. Для получения скидки нужно предъявить бейдж сотрудника компании в случае личного обращения и назвать кодовое слова в случае обращения по телефону. Кодовые слова находятся в разделе описания организаций, предоставляющих скидки.\n\n" +
                    "Данное приложение разработано с использованием Xamarin.Forms и выполненно разработчиками ScienceSoft. В скидочном приложении, хранящем список и отображающим на карте организации со скидками для сотрудников ScienceSoft, можно наблюдать работу общей структуры пользовательского интерфейса и элементов управления на различных платформах. Приложения повторно использует 85% строк кода на C# (~2000 SLOC из 2400).\n\n" +
                    "Реализация нетривиальных UX сценариев и использование платформ-специфичных возможностей может потребовать создания платформ-специфичного кода.\n" +
                    "Однако исходя из текущего положения вещей с Xamarin.Froms мы можем заявить, что платформа:",
                    "Дадзеным наборам зніжак могуць карыстацца выключна супрацоўнікі кампаніі ScienceSoft. Для таго, каб атрымаць зніжку, вам неабходна паказаць бэйдж супрацоўніка кампаніі ў выпадку асабістага звароту і назваць кодавае слова ў выпадку звароту па тэлефоне. Кодавыя словы знаходзяцца ў раздзеле апісання арганізацый, якія прадастаўляюць зніжкі.\n\n" +
                    "Дадзенае прылажэнне распрацавалі супрацоўнікі кампаніі ScienceSoft з выкарыстаннем Xamarin.Froms. У зніжкавым прылажэнні, якое ўтрымлівае спіс і адлюстроўвае на мапе арганізацыі са зніжкамі для супрацоўнікаў ScienceSoft, можна назіраць выкарыстанне на розных платформах агульнай структуры карыстальніцкага інтэрфейсу і элементаў кіравання. Прылажэнне паўторна выкарыстоўвае 85% радкоў коду на C# (~2000 SLOC з 2400).\n\n" +
                    "Рэалізацыя нетрывіяльных UX-сцэнароў і выкарыстанне платформ-спецыфічных магчымасцяў можа патрабаваць стварэння платформ-спецыфічнага коду.\n" +
                    "Аднак згодна з бягучым станам рэчаў з Xamarin.Forms мы можам заявіць, што платформа:");
                _txtDescriptionBullet1 = new LanguageStrings(
                    "The platform abstracts much of a hard work;",
                    "избавляет от большой порции рутинной работы;",
                    "пазбаўляе ад вялікага аб’ёму руціннай працы;");
                _txtDescriptionBullet2 = new LanguageStrings(
                    "The platform gives rich customization capabilities to implement UI cases and avoid using custom \"renders\";",
                    "дает богатые возможности по настройке внешнего вида приложения, исключая необходимость разрабатывать собственные \"рендеры\";",
                    "дае багатыя магчымасці па наладцы вонкавага выгляду прылажэння, пазбаўляючы неабходнасці распрацоўваць уласныя \"рэндары\";");
                _txtDescriptionBullet3 = new LanguageStrings(
                    "The platform perfectly fits data driven and enterprise application development saving effort and time.",
                    "отлично подходит для разработки корпоративных приложений и приложений для работы с данными и формами, сохраняя большое количество времени и усилий.",
                    "выдатна пасуе для распрацоўкі карпаратыўных прылажэнняў і прылажэнняў для працы з дадзенымі і формамі, ашчаджаючы вялікую колькасць часу і намаганняў.");
            }
            else
            {
                _txtDescription = new LanguageStrings(
                    "This discount kit is available for ScienceSoft employees only. To get the discount you need to show company’s official pass in case of personal appeal or to say the keyword in case of phone call. One can find keywords in the description page of each organization that provides discounts for ScienceSoft.\n\n" +
                    "The app is a demo of Xamarin.Forms cross platform mobile development brought by ScienceSoft. As exemplified with discounts apps (listing and plotting on a map discounts locations for ScienceSoft employees) one can see common UI structure and controls utilized across platforms. The app is built for 3 targets (Android, iOS, Windows Phone) and reuses 85% of C# code (~2000 SLOC out of 2400).\n\n" +
                    "Though tricky and non-trivial UI scenarios and platform specific capabilities may require creating platform specific code we can testify the current state of affairs with Xamarin.Forms:",
                    "Данным набором скидок могут пользоваться исключительно сотрудники компании ScienceSoft. Для получения скидки нужно предъявить бейдж сотрудника компании в случае личного обращения и назвать кодовое слова в случае обращения по телефону. Кодовые слова находятся в разделе описания организаций, предоставляющих скидки.\n\n" +
                    "Данное приложение является демонстрацией кроссплатформенной разработки с использованием Xamarin.Forms и выполнено разработчиками ScienceSoft. На примере скидочного приложения, хранящего список и отображающего на карте организации со скидками для сотрудников ScienceSoft, можно увидеть использование на различных платформах общей структуры пользовательского интерфейса и элементов управления. Приложение скомпилировано для 3 платформ – Android, iOS, Windows Phone – и повторно использует 85% строк кода на C# (~2000 SLOC из 2400).\n\n" +
                    "Реализация нетривиальных UX сценариев и использование платформ-специфичных возможностей может потребовать создания платформ-специфичного кода.\n" +
                    "Однако исходя из текущего положения вещей с Xamarin.Froms мы можем заявить, что платформа:",
                    "Дадзеным наборам зніжак могуць карыстацца выключна супрацоўнікі кампаніі ScienceSoft. Для таго, каб атрымаць зніжку, вам неабходна паказаць бэйдж супрацоўніка кампаніі ў выпадку асабістага звароту і назваць кодавае слова ў выпадку звароту па тэлефоне. Кодавыя словы знаходзяцца ў раздзеле апісання арганізацый, якія прадастаўляюць зніжкі.\n\n" +
                    "Дадзенае прылажэнне з’яўляецца дэманстрацыяй кросплатформеннай распрацоўкі з выкарыстаннем Xamarin.Forms і распрацаванае кампаніяй ScienceSoft. На прыкладзе зніжкавага прылажэння, якое ўтрымлівае спіс і адлюстроўвае на мапе арагнізацыі са зніжкамі для супрацоўнікаў ScienceSoft, можна назіраць выкарыстанне на розных платформах агульнай структуры карыстальніцкага інтэрфейсу і элементаў кіравання. Прылажэнне скампіляванае для 3-х платформ – iOS, Android, Windows Phone – і паўторна выкарыстоўвае 85% радкоў коду на C# (~2000 SLOC з 2400).\n\n" +
                    "Рэалізацыя нетрывіяльных UX-сцэнароў і выкарыстанне платформ-спецыфічных магчымасцяў можа патрабаваць стврэння платформ-спецыфічнага коду.\n" +
                    "Аднак згодна з бягучым станам рэчаў з Xamarin.Forms мы можам заявіць, што платформа:");
                _txtDescriptionBullet1 = new LanguageStrings(
                    "The platform abstracts much of a hard work;",
                    "избавляет от большой порции рутинной работы;",
                    "пазбаўляе ад вялікага аб’ёму руціннай працы;");
                _txtDescriptionBullet2 = new LanguageStrings(
                    "The platform gives rich customization capabilities to implement UI cases and avoid using custom \"renders\";",
                    "дает богатые возможности по настройке внешнего вида приложения, исключая необходимость разрабатывать собственные \"рендеры\";",
                    "дае багатыя магчымасці па наладцы вонкавага выгляду прылажэння, знішчаючы неабходнасць распрацоўваць уласныя \"рэндары\";");
                _txtDescriptionBullet3 = new LanguageStrings(
                    "The platform perfectly fits data driven and enterprise application development saving effort and time.",
                    "отлично подходит для разработки корпоративных приложений и приложений для работы с данными и формами, сохраняя большое количество времени и усилий.",
                    "выдатна пасуе для распрацоўкі карпаратыўных прылажэнняў і прылажэнняў для працы з дадзенымі і формамі, ашчаджаючы вялікую колькасць часу і намаганняў.");
            }

            TxtDescriptionBulletSymbol = "\u2022";
            TxtDescriptionLink         = @"https://github.com/ScienceSoft-Inc/XamarinDiscountsApp";
        }
        public void Save()
        {
            foreach (PropertyDescriptor item in TypeDescriptor.GetProperties(this))
            {
                if (item.IsBrowsable)
                {
                    switch (item.Name)
                    {
                    case "Launch":
                        Launch.SaveSection("Launch", _iniFile);
                        break;

                    case "Activate":
                        Activate.SaveSection("Activate", _iniFile);
                        break;

                    case "LiveMode":
                        LiveMode.SaveSection("LiveMode", _iniFile);
                        break;

                    case "Environment":
                        Environment.SaveSection("Environment", _iniFile);
                        break;

                    case "RegistryKeys":
                        RegistryKeys.SaveSection("RegistryKeys", _iniFile);
                        break;

                    case "RegistryValueWrite":
                        RegistryValueWrite.SaveSection("RegistryValueWrite", _iniFile);
                        break;

                    case "RegistryCleanupIfEmpty":
                        RegistryCleanupIfEmpty.SaveSection("RegistryCleanupIfEmpty", _iniFile);
                        break;

                    case "RegistryCleanupForce":
                        RegistryCleanupForce.SaveSection("RegistryCleanupForce", _iniFile);
                        break;

                    case "RegistryValueBackupDelete":
                        RegistryValueBackupDelete.SaveSection("RegistryValueBackupDelete", _iniFile);
                        break;

                    case "RegistrationFreeCOM":
                        RegistrationFreeCOM.SaveSection("RegistrationFreeCOM", _iniFile);
                        break;

                    case "QtKeysCleanup":
                        QtKeysCleanup.SaveSection("QtKeysCleanup", _iniFile);
                        break;

                    case "FileWriteN":
                        FileWriteN.SaveSection("FileWrite", _iniFile);
                        break;

                    case "FilesMove":
                        FilesMove.SaveSection("FilesMove", _iniFile);
                        break;

                    case "DirectoriesMove":
                        DirectoriesMove.SaveSection("DirectoriesMove", _iniFile);
                        break;

                    case "DirectoriesCleanupIfEmpty":
                        DirectoriesCleanupIfEmpty.SaveSection("DirectoriesCleanupIfEmpty", _iniFile);
                        break;

                    case "DirectoriesCleanupForce":
                        DirectoriesCleanupForce.SaveSection("DirectoriesCleanupForce", _iniFile);
                        break;

                    case "Language":
                        Language.SaveSection("Language", _iniFile);
                        break;

                    case "LanguageStrings":
                        LanguageStrings.SaveSection("LanguageStrings", _iniFile);
                        break;

                    case "LanguageFile":
                        LanguageFile.SaveSection("LanguageFile", _iniFile);
                        break;

                    case "DirectoriesLink":
                        DirectoriesLink.SaveSection("DirectoriesLink", _iniFile);
                        break;

                    case "PrefixPATHEnv":
                        PrefixPATHEnv.SaveSection("PrefixPATHEnv", _iniFile);
                        break;
                    }
                }
            }
        }
Example #25
0
 public HealthContentUI()
 {
     title = new LanguageStrings("Health insurance", "Мед. страховка");
 }
Example #26
0
 public CategoryParam(Color colorTheme, LanguageStrings name, string icon)
 {
     _colorTheme = colorTheme;
     _name       = name;
     _icon       = icon;
 }
Example #27
0
    private LanguageStrings GetMapLanguageStrings(string LanguageFolderPath, string LangCode)
    {
        LanguageStrings RetVal = new LanguageStrings();
        string MapSettingFile = string.Empty;
        string xmlNodePath = string.Empty;
        XmlFileReader objxmlFilereader = null;

        try
        {
            MapSettingFile = Path.Combine(LanguageFolderPath, LangCode) + "\\" + Constants.Map.MapLanguageFileName;
            objxmlFilereader = new XmlFileReader(MapSettingFile);

            if (objxmlFilereader != null)
            {
                RetVal.DisclaimerText = objxmlFilereader.GetXMLNodeAttributeValue(Constants.Map.MapLangXPath.Replace(Constants.Map.LangReplaceXPathString, "langMapDisclaimerText"), Constants.Map.XMLValueAtributeName);
                RetVal.MissingValue = objxmlFilereader.GetXMLNodeAttributeValue(Constants.Map.MapLangXPath.Replace(Constants.Map.LangReplaceXPathString, "langMissingValue"), Constants.Map.XMLValueAtributeName);
                RetVal.Map = objxmlFilereader.GetXMLNodeAttributeValue(Constants.Map.MapLangXPath.Replace(Constants.Map.LangReplaceXPathString, "langMap"), Constants.Map.XMLValueAtributeName);
                RetVal.Data = objxmlFilereader.GetXMLNodeAttributeValue(Constants.Map.MapLangXPath.Replace(Constants.Map.LangReplaceXPathString, "langData"), Constants.Map.XMLValueAtributeName);
                RetVal.Source = objxmlFilereader.GetXMLNodeAttributeValue(Constants.Map.MapLangXPath.Replace(Constants.Map.LangReplaceXPathString, "langSource"), Constants.Map.XMLValueAtributeName);
                RetVal.MostRecentData = objxmlFilereader.GetXMLNodeAttributeValue(Constants.Map.MapLangXPath.Replace(Constants.Map.LangReplaceXPathString, "langMostRecentData"), Constants.Map.XMLValueAtributeName);
                RetVal.Theme = objxmlFilereader.GetXMLNodeAttributeValue(Constants.Map.MapLangXPath.Replace(Constants.Map.LangReplaceXPathString, "langTheme"), Constants.Map.XMLValueAtributeName);
            }

            if (string.IsNullOrEmpty(RetVal.MostRecentData))
                RetVal.MostRecentData = new LanguageStrings().MostRecentData;

            if (string.IsNullOrEmpty(RetVal.Theme))
                RetVal.Theme = new LanguageStrings().Theme;
        }
        catch (Exception ex)
        {
            RetVal = null;
            Global.CreateExceptionString(ex, null);

        }

        return RetVal;
    }
 public DiscountDetailContentUI()
 {
     title         = new LanguageStrings("Information", "Информация", "інфармацыя");
     _txtShowOnMap = new LanguageStrings("Show on map", "Показать на карте", "Паказаць на мапе");
 }