суббота, 2 мая 2015 г.

KSP Translator - Программа для русфикации

Данная программа позволяет удобнее переводить файлы в игре "Kerbal Space Program". Особенность в том, что переводы хранятся в отдельном файле и не зависят от обновления игры. Так же программа может сделать резервную копию игровых файлов с переводами. Если кто-то уже сделал перевод, то его можно добавить в свой список переводов. Для программы желательно установить Java.

Как использовать программу ?
1. Скачиваем программу по ссылке.
2. Распаковываем куда-нибудь и открываем блокнотом файл ksptranslator.cfg, в нём указываем свой путь к игре, смотрите чтоб слеш был такой "/". Сохраняем, закрываем блокнот, запускаем программу. При запуске программа сразу сканирует файлы в игре.
3. На левой стороне список переводов(это не столь важно). Нажимаем на список - получаем переводы. Дальше у нас 4 большие области:
- верхняя левая - перевод в самой игре.
- верхняя правая - свой перевод.
- нижняя левая - список импортированного файла.
- нижняя правая - перевод импортированного файла.
4. Как перевести на свой язык ?
Перед тем как перевести необходимо сделать резервную копию. Нажимаем "Make backup"(все резервные копии хранятся в папке "backup"). Далее переводим игру: нажимаем "Patch game". Желтый цвет обозначает что есть перевод в программе, но перевод отличается от перевода в игре. Зеленый обозначает что переводы совпадают.
5. Как передать свой перевод ?
В папке с программой есть файл translates.json, его как раз и следует передавать.
6. Как добавить другой перевод ?
Полученный файл сохраняем в папку imports. Далее в программе нажимаем "Import.." и выбираем файл который сохранили. В нижней левой области появится список с переводами из импортируемого файла. Выбираем пункты и сравниваем переводы. Далее добавляем все переводы из импорта в свой список переводов, для этого нажимаем ПКМ по списку и выбираем "Add all import translates to My translates". Если нужно скопировать один перевод, то нажимаем на выбранную строку и на клавиатуре нажимаем "I".
7. Как самому сделать перевод ?
Слева в списке выбираем нужную строку. В левой верхней области появится перевод, который в игре. В правой верхней области будет наш перевод. Переведенные слова и предложения вставляем в правую верхнюю область. Сохраняем в своем списке - нажимаем "Save translate". Перевод сохранился в программе. Для того чтобы сохранить его в свой файл нажимаем "Save All translates". Для сохранения перевода в игру нажимаем "Patch translate".
8. Как восстановить перевод ?
Перед тем как что-то изменить в игре необходимо сделать резервную копию. Кнопка "Make backup" делает резервную копию. Теперь, для того чтобы восстановить перевод выбираем из списка нужную строку и нажимаем на клавиатуре "R" или нажимаем ПКМ и выбираем "restore file from backup". Файл обновится и фон строки в списке поменяется на желтый, это обозначает что переводы в игре и в программе отличаются. Для быстрого патчинга(перевода на свой язык жмём "P").

Все вопросы, предложения и замечания оставляйте тут или на форуме.

Скачать программу и скриншоты можно тут.

вторник, 21 апреля 2015 г.

Донат на развитие и поддержку проектов:

WM: R593944136896
WM: Z340316828730
WM: E227352327313
Yandex: 410011228105349
4276-8080-1330-7447 (40817810308000160116)


понедельник, 1 декабря 2014 г.

Линии живые обои | Описание

Описание:
Линии живые обои - вам понравятся двигающиеся линии из одной части экрана в другую. Поддерживает несколько рабочих столов. Есть эффект белого шума и режим экономии батареи. Живые обои работают только тогда когда они видны. Много настроек. Добавляйте свои цвета по вашему вкусу и настроению.

Get it on Google Play

Особености:
- движение влево/вправо
- скорость движения
- любой цвет фона и линий
- прозрачность линий
- количество, минимальная и максимальная ширина линий
- расстояние между линиями
- дополнительные функции отражения, повторения, заполнения и размытия
- эффект белого шума в качестве фона(настраивается прозрачность, яркость, кол-во кадров, "черный" шум)
- функция тени наверху(тоже настраивается)
- функция экономии батареи(настраиваемая)
- предметы (в разработке)
Все вопросы и пожелания пишите мне на почту.

Изображения:


































воскресенье, 23 ноября 2014 г.

Гденьги | Описание

Описание
Данная программа поможет сэкономить ваши денежные средства. Для этого необходимо каждый раз когды вы идёте в магазин и покупаете продукты вы записываете сумму которая была потрачена. Все данные накапливаются и в итоге выводится статистика и график на что вы тратите ваши деньги больше всего. В программе есть категории, которые тоже необходимо указывать, вот они: Еда, Квартира, Услуги, Рынок, Магазин, Машина, Жена и т.д. Можно добавлять новые категории и удалять ненужные.
Обзор приложения на droidBEAR.
Get it on Google Play



воскресенье, 9 марта 2014 г.

Часы триггер | Описание

Описание
Программа "Часы триггер" предназначена для экономии времени и автоматизации задач, например в 22:00 переключить в режим "Полета" или каждый день в 19:00 включать Wi-Fi на 15 минут для автоматического обновления программ и синхронизации данных. 

Список основных функций:
- показывать сообщение
- воспроизвести мелодию из карты памяти (microSD)
- воспроизвести мелодию из онлайн радио
- функция "Дремать"
- функция "Вибро"
- включать и выключать другие будильники и таймеры
- запуск приложений
- включать/выключать сеть (GSM/CDMA/LTE)
- переключать в режим Обычный/Вибро/Без звука
- включать/выключать Wi-Fi
- отправка СМС
- позвонить на другой телефон (или просто набрать номер)
- неделя начинается с понедельника/воскресенья
- сколько времени прошло(с определенной даты)
- сколько времени осталось(до определенной даты)

Весь функционал разделен на 5 вкладок: будильник, таймер, действие, календарь и слушатель.
Режим будильника выполняет стандартные функции будильника. Может запускаться в любой день недели и с любой периодичностью(например, каждый час). В режиме таймер указывается время, после которого он сработает. В календаре указывается дата и время когда он будет выполнен. В действиях указываем что именно нужно сделать(например включить Wi-Fi). В будильнике, таймере и календаре указываются эти действия.

Как сделать обычный будильник
  1. Переходим на вкладку "ДЕЙСТВИЕ", далее по выбору: либо добавляем новое действие, либо выбираем из списка уже созданных.
  2. В поле "Идентификатор" пишем уникальное название, в дальнейшем оно потребуется во вкладке будильник, далее в "Описании" пишем сообщение, которое будет показано когда будильник прозвенит, тут же в поле "показывать" выбираем "Показывать из этого действия", тем самым мы указываем что показывать сообщение будет именно из данного действия, а не из описания из будильника. Сохраняем и переходим в Мелодии.
  3. В меню "Мелодия" переключаем режим из "Выкл" в режим "Файл", далее выбираем поле "Файл" и указываем нужную нам мелодию. Всё сохраняем и переходим во вкладку "БУДИЛЬНИК".
  4. Добавляем новый будильник или используем существующий, далее в поле "Действие" указываем наше действие, которое мы подготовили заранее. Далее можно указать время, описание и идентификатор для удобства. Сохраняем и включаем будильник. Когда будильник сработает - он выполнит те "действия", которые мы ему указали.

На первый взгляд может выглядеть сложновато, но это только на первый взгляд, программе нужно просто указать что выполнить и когда выполнить.

Как автоматически выключать GSM на ночь и включать утром ?
Как автоматически утром включать обновление приложений, проверку почты или запуск других программ?
Всё это настраивается очень просто, но если вы напишите мне, то я сделаю такую инструкцию.

понедельник, 20 февраля 2012 г.

Android XML Drawables

Файлы храним в /res/drawable
Внутри кнопки добавляем 
android:background="@drawable/my_button_selector"















my_button_selector.xml:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/my_button_normal"></item>
    <item android:drawable="@drawable/my_button_focused" android:state_focused="true"></item>
    <item android:drawable="@drawable/my_button_pressed" android:state_pressed="true"></item>
</selector>
my_button_pressed.xml:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >
    <corners android:radius="12px" />
    <gradient
        android:angle="270"
        android:endColor="#79C83F"
        android:startColor="#7FA40E"
        android:type="linear" />
    <padding
        android:bottom="7px"
        android:left="4px"
        android:right="4px"
        android:top="7px" />
    <stroke
        android:width="2px"
        android:color="#52B10C" />
</shape>
my_button_normal.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >
    <corners android:radius="12px" />
    <gradient
        android:angle="90"
        android:endColor="#B7EF8E"
        android:startColor="#7FA40E"
        android:type="linear" />
    <padding
        android:bottom="7px"
        android:left="4px"
        android:right="4px"
        android:top="7px" />
</shape>
my_button_focused.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >
    <corners android:radius="12px" />
    <gradient
        android:angle="90"
        android:endColor="#79C83F"
        android:startColor="#7FA40E"
        android:type="linear" />
    <padding
        android:bottom="7px"
        android:left="4px"
        android:right="4px"
        android:top="7px" />
</shape>
my_button2.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >
    <corners android:radius="3px" />
    <gradient
        android:angle  ="90"
        android:gradientRadius ="360"
        android:startColor ="#F00"
        android:endColor ="#0F0"
        android:type  ="radial" />
    <padding
        android:bottom ="10px"
        android:left ="10px"
        android:right ="10px"
        android:top ="10px" />
</shape>
my_button3.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >
    <corners android:radius="3px" />
    <gradient
        android:angle  ="90"
        android:startColor ="#F00"
        android:centerColor ="#00F"
        android:endColor ="#0F0"
        android:type  ="sweep" />
    <padding
        android:bottom ="10px"
        android:left ="10px"
        android:right ="10px"
        android:top  ="10px" />
</shape>
my_button4.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval" >
    <corners android:radius="3px" />
    <gradient
        android:angle="90"
        android:endColor="#0F0"
        android:gradientRadius="360"
        android:startColor="#F00"
        android:type="radial" />
    <stroke
        android:width="2dp"
        android:color="#FFF" />
</shape>
my_button5.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="line" >
    <corners android:radius="12px" />
    <gradient
        android:angle="90"
        android:endColor="#B7EF8E"
        android:startColor="#7FA40E"
        android:type="linear" />
    <stroke
        android:width="1dp"
        android:color="#0F0" />
    <size
        android:height ="20dp"
        android:width ="20dp" />
    <solid android:color="#0F0" />
    <padding
        android:bottom ="50px"
        android:left ="50px"
        android:right ="50px"
        android:top ="50px" />
</shape>
my_button6.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:innerRadiusRatio="4"
    android:shape="ring"
    android:thickness="4dp"
    android:useLevel="false" >
    <solid android:color="#FF0000" />
    <size
        android:height="10dp"
        android:width="10dp" />
</shape>
my_button7.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >
    <corners android:radius="4px" />
    <solid android:color="#030" />
    <stroke
        android:width="2dp"
        android:color="#0E0" />
</shape>
my_button8.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >
    <corners android:radius="4px" />
    <solid android:color="#0A0" />
    <stroke
        android:width="2dp"
        android:color="#050" />
</shape>