import gettext
import json
import os

if not os.path.isfile('setts.json'):
    with open('setts.json', 'w') as file:
        data = {"settings": {"theme": "Dark",
                             "p": "270",
                             "h": "3",
                             "d": "1.5",
                             "st": "1500",
                             "mk": "1000",
                             "a": "0",
                             "spi": "3",
                             "marg": "0",
                             "locale": "Ru",
                             "currency": "руб."}}
        json.dump(data, file, indent=2)

with open('setts.json') as file:
    old_data = json.load(file)
    if old_data['settings']["locale"] == 'English':
        locale = 'en_US'
    else:
        locale = 'ru_RU'

lang = gettext.translation('locale', localedir='locale', languages=[locale])
lang.install()
_ = lang.gettext

calc = (_("Формула расчета стоимости печати выглядит так:\n\n"
          "S = ((p/1000*t/60*h)+(md*d*st/mk)+am+post))*x+mod\n\n"
          "где:\n"
          "S - стоимость печати, руб.\n"
          "p - мощность принтера, Вт\n"
          "t - время печати, мин.\n"
          "h - тариф на электроэнергию, кВт/ч\n"
          "md - вес детали, гр.\n"
          "st - стоимость катушки пластика, руб.\n"
          "mk - вес пластика в катушке, гр.\n"
          "d - коэффициент выбраковки\n"
          "am - амортизация, руб.\n"
          "post - стоимость постобработки, руб.\n"
          "х - количество печатаемых дубликатов, шт.\n"
          "mod - стоимость моделирования, руб.\n\n"
          "При этом в расчете вес детали, умножается на 1.5,\n"
          "это сделано для выбраковки и тестовой печати,"
          "т.е. при калькуляции вес одной детали для печати\n"
          "считается как 1,5 детали "
          "Можете изменить этот пункт в настройках.\n\n"))

about = (_("По вопросам и предложениям писать в телеграм на @RisenYT\n\n"))

amortization_calc = (_('Как считается амортизация:\n\n'
                       'Отчисления записываются \n'
                       'частями в зависимости от времени \n'
                       'печати конкретного изделия\n'
                       'Рекомендую задавать СПИ (это время\n'
                       'окупаемости принтера) 3 года.\n'
                       'Калькулятор считает амортизацию в\n'
                       'минуту и умножает на количество минут,\n'
                       'которые принтер будет печатать.'))

not_connect = (_('Невозможно проверить обновление.\n\n'
                 'Отсутствует подключение к интернету\n'
                 'или программа заблокирована фаерволом.\n\n'
                 'Для продолжения работы нажмите "Ok"'))

new_sets = (_('Задайте стоимость принтера, \n'
              'срок полезного использования\n'
              'в настройках амортизации\n'))

new_marge = (_('Задайте процент желаемой наценки\n'
               'в настройках (можно просто проставить ноль)'))

ver = '0.6.4'