Jump to content

Warframe Agent [Alpha]


GodMar
 Share

Recommended Posts

qUYOYVB.png

Представляю вашему вниманию Warframe Agent - программу, которая поможет вам не пропустить важную информации из любимой игры, Warframe.
Стадия разработки: Alpha
Текущая версия: 2.14.203.257
Возможности:
- Вывод Алертов (тревог) с подробной информацией о них.
- Сохранение прошедших тревог (история).
- Оповещение о новой тревоге с возможностью выбора того, что выводить.
- Отображение официальных новостей.
- Отображение торговцев.
- Удобный дизайн.
- Возможность свернуть в трей.
- Возможность изменить звук оповещения.
- Автоматическое обновление приложения и фильтров.
- Возможность переключения данных (язык и платформа).

Как пользоваться:
- Скачиваем архив по ссылке ниже.
- Распаковываем в любое удобное для вас место.
- Запускаем Agent.exe
* Дальше приложение будет делать все само (обновление данных, обновление самого себя)
* Для удобства можно создать ярлык на файл Agent.exe

Известные проблемы:
- Если закрыть приложение при свёрнутом режиме, то неверно сохранится размер окна.
- [Торговцы] Зависание при получение новых данных (пока не обновит).
- [Торговцы] Может циклично обновлять данные (лучше перейти на другую страницу).
- [Торговцы] Не уверен в процессе обновления данных, после окончания отсчета (нужна проверка).

Список изменений:

 
Версия 2.14.203.257 [Alpha]:
    - Исправлена проблема с неверным сохранением размера окна (нужны тесты).
    - Исправлено стандартное значение размера окна при первом старте.
    - Основное окно теперь имеет минимальные ограничения.
    - Небольшие правки в переводе.
    - Рефакторинг. 
Версия 2.14.203.256 [Alpha]:
    - Добавлена тень у основного окна.
    - У всех элементов, которые прокручиваются убрана пустое место снизу.
    - Изменено время скрытия всплывающего уведомления в основном окне приложения.
    - Подкорректирован местами дизайн.
    - Добавлено подтверждение при очистке фильтра предметов.
    - Убрана зависимость боковых кнопок от моего сервера.
    - Раздел 'Информация' отключен на редизайн.
Версия 2.13.189.250 [Alpha]:
    - Исправлено удаление последней тревоги в списке.
    - Добавлена проверка на 'неверный индекс' в удаление старых тревог (нужно тестирование).
    - Добавлено две системные настройки (HistoryCount - кол-во тревог, которые записываются в историю и isNew - вывод уведомлений при первом запуске программы).
    - [Окно оповещений] Добавлено отображение задачи тревог.
    - Запрет на запуск нескольких копий приложения. (Опция ManyWindow)
    - Время переведено в Long формат (исправляет отображение некоторых полос прогресса).
    - Косметические изменения списка предметов Баро.
Версия 2.13.177.245 [Alpha]:
    - Исправлен обратный отсчет у Баро Ки'Тиир.
    - Добавлена возможность сортировать столбцы у предметов Баро Ки'Тиир.
    - Изменен дизайн полосы прокрутки.
    - Исправлено отображение полосы прокрутки.
    - Изменены некоторые описания интерфейса.
    - Исправлено получение информации с нового API игры.
    - Добавлена возможность выводить только нужные оповещения тревог.
    - Изменен вид оповещений тревог.
    - Оптимизация и  Рефакторинг.
Версия 2.11.166.242 [Alpha]:
    - Убран новогодний дизайн.
    - Переписан полностью интерфейс торговцев.
    -Местами изменены цвета выделения.
Версия 2.10.161.230 [Alpha]:
    - Основной дизайн приложения стал темнее. 
    - Перерисовано боковое меню (стал более компактный).
    - Перерисовано всплывающее уведомление (компактнее и более насыщен цветами).
    - Перерисовано уведомление в самом окне приложения (теперь появляется сверху и другие цвета).
    - Перерисовано окно тревог (все выдержано под единым стилем).
    - Изменен порядок отображения тревог на ПЛАНЕТА - МИССИЯ.
    - Кол-во кредитов/награды тревоги теперь пишутся через точку (раньше через пробел).
    - В истории тревог теперь корректно отображает иконки награда/тип миссии.
    - Переработана система, которая определяет соединение с интернетом (дизайн, логика).
    - Добавлен Font Awesome (шрифт иконок).
    - Отредактировано меню при клике ПКМ на иконку в трее.
Версия 2.8.156.228 [Alpha]:
    - Исправлено падение программы при обновление фильтров.
    - Все фильтры теперь загружаются с GitHub.
    - Полностью изменена локализация приложения (логика).
    - Добавлено для теста 2 новых языка (укр и англ). *Переведены автоматически!
Версия 2.8.156.227 [Alpha]:
    - Добавлено оповещение о новых вторжениях.
    - Исправлено обновление данных вторжений. Теперь не обязательно заходить на страницу для обновления.
    - Исправлено сбрасывание выделенного элемента вторжений.
    - Исправлена долгая загрузка данных вторжений (нужен тест).
    - Исправлено выделение кнопки в боковом меню при переходе на страницу вторжений.
    - Исправлена ошибка, где могли пропасть все данные из раздела вторжений (нужен тест).
    - Местами подправлен интерфейс раздела вторжений.
    - Новогодний агент.
Версия 2.6.150.221 [Alpha]:
    - Добавил еще пару проверок при записи истории тревоги, надеюсь сейчас будет еще меньше (а то и вообще пропадет) выдавать ошибку о невозможности записать в файл.
    - Раздел 'Вторжения' запущен в тестовом режиме!
Версия 2.5.144.186 [Alpha]:
    - Оптимизировано кол-во запросов, которые отправляются на сервер игры (проверка статуса интернета происходит только при получение основных данных и это сокращает до 2-ух запросов к серверу).
    - Исправлена проверка доступности интернет сервера.
    - Время ожидания ответа от сервера установлено на 10сек.
    - [Страница настроек] Перерисованы основные элементы страницы.
    - [Страница настроек] Активировано большинство настроек.
    - [Страница торговцев] Элементы расположены более логически (изображения снизу).
    - [Страница торговцев] Основные элементы страницы отобразятся только после основной загрузки данных.
    - [Страница тревог] Добавлена проверка на дубликат при добавление в 'историю тревог'.
    - Изменён задний фон приложения на 7 более подходящих.
    - Добавлена функция 'Случайный фон', которая обновляет задний фон на случайный при запуске и раз в 5 минут.
    - Добавлены соответствующие настройки для функции 'Случайный фон'.
    - Добавлена кнопка (под шапкой программы) для смены фона.
    - Добавлена возможность отключить историю тревог.
    - При ошибке воспроизведения оповещения, пытаемся через другой модуль (в нем нет настройки громкости).
    - Сжатие изображений для экономия места.
Версия 2.3.141.185 [Alpha]:
    - [Страница торговцев] Исправлен таймер (убраны минусы).
    - [Страница торговцев] Убрано зависание при активации страницы.
    - [Страница торговцев] Исправлена проблема отображения предметов Баро.
    - Исправлена проблема с сохранением настроек.
    - Изменения в фильтрах, теперь выдаёт само значение, если оно не найдено.
Версия 2.3.138.163 [Alpha]:
    - Исправлена проблема с доступом к файлу 'AlertsData.dat'.
    - [Страница торговли] Исправлено отображение времени до отлёта Баро.
    - [Страница торговли] Дата в обратном отсчёте теперь убирается, если равна нулю.
    - [Страница торговли] Убрано сообщение при клике на изображение Баро.
    - [Страница тревог] Добавлены подсказки для меток.
    - [Страница тревог] Добавлена новая метка 'Подводная миссия' (знак Water).
    - Исправлено выделение боковой кнопки при переходе на страницу торговцев.
    - Файл notify.wav вшит в приложение.
    - В фильтрах добавлены некоторые будущие товары Дарво. Спасибо Reidmon.
Версия 2.2.136.159 [Alpha]: 
    - [Страница новостей] Изображения новостей теперь кэшируются. 
    - [Страница торговцев] Запущена в тестовом режиме. 
    - [Страница тревог] Добавлены метки. 
    - [Страница тревог] Восстановлена история тревог. 
    - [Страница тревог] Изменена логика истории тревог (теперь удаляет файл только, если он битый). 
    - Доработана логика обновления данных (обновление всех страниц путем одного запроса к серверу). 
    - Убрано зависание при потери соединения с интернетом. 
    - Убрана ошибка 'Object reference not set to an instance of an object'. 
    - Уменьшено время отображения всплывающего окна (с 10 до 8). 
    - Добавлена поддержка Nlog.
Версия 2.1.134.156 [Alpha]:
    - Исправлено зависание звука уведомлений.
    - Изменена логика получения настроек с моего сервера (получает только при первом запуске).
    - Изменена логика получения тревог.
    - Исправлено зависание интерфейса при получение данных тревог.
    - Изменено отображение полосы прогресса тревог (имеет свой таймер и обновляет раз  секунду).
    - Убрано много лишнего как в коде интерфейсе, так и в коде приложения.
    - Отключение анимации у статуса тревог (грузит процессор).
    - Оповещение о тревоге и добавление тревоги в список проходит одновременно, без ожидания следующего обновления данных.
    - Добавлено отображение значка 'Connection Lost' при отсутствие подключения к интернету.
    - Немного изменён размер основного окна.
    - Если награда тревоги в единичном экземпляре, то не пишет х1 рядом с названием.
    - Новая система настроек (Сделано для портативности. Пока большинство без интерфейса).
Версия 1.8.125.153 [Alpha]
    - [Окно оповещения] Научилось растягиваться.
    - [Окно оповещения] Мелкие исправления дизайна.
    - [Страница тревог] Панель параметров тревоги растянуто на всю высоту.
    - [Страница тревог] Панель параметров тревоги теперь поддерживает прокрутку по вертикали.
    - [Страница тревог] Панель параметров тревоги стала 'более живая' (выделение).
    - [Страница тревог] Изменено отображение тревог в боковом списке (новый вид: Миссия - Планета).
    - [Страница тревог] Если файл с историей тревог оказывается битый, то программа удалит его.
    - [Страница тревог] Добавлена полоса времени в боковой список тревог.
    - [Страница тревог] Подкорректирован местами дизайн страницы.
    - Исправлено отображение новой версии при найденном обновлении.
    - Новый вид фильтров (местами разбито по категориям, указана дата обновления).
    - Система обновления фильтров.
    - Добавлены некоторые значения в фильтры *by Reidmon.
    - Рефакторинг.
Версия 1.6.121.151 [Alpha]
    - Новая система оповещений.
    - Новый звук оповещения.
    - Изменено отображение Tray значка (отображает когда программа свёрнута в Tray)
    - Повышен Timeout в проверке соединения (уменьшит ложные срабатывания в Log файле.
    - Исправлен баг с выделением тревог.
    - Исправлено падение программы, если тревог в бездне.
    - Удалён лишний DLL файл.
    - Восстановлены некоторые изображения.
    - Новая версия фильтров (by Reidmon).
Версия 1.5.119.149 [Alpha]
    - Страница новостей запущена в тестовом режиме.
    - Изменения в фильтрах приложения. (by Reidmon)
    - Рефакторинг.
* Полный список на сайте проекта.

Друзья! Программа новая, ещё очень много работы предстоит сделать и поэтому прошу всех вас, помогите проекту, буду рад любой помощи и совету!
- Если вы нашли ошибку, то просьба точнее отписать как и когда она произошла.
- Если есть идея, то не стесняйтесь предложить её!
- Если нашли неточность в переводе, то укажите где и если это часть тревоги (название планеты, миссии и др.), то укажите ещё данные с Log файла (где указано неверное значение и время алерта).

Скачать всегда можно по ссылке: Скачать
Сайт проекта: EvgeniyZ

Выпуск новой версии:

  • Сборка проекта и его тестирование - пятница в 0:00 МСК
  • Публикация проекта - Суббота, день.
    *Прошу заметить, что для выпуска новой версии производится ряд тестов. Если в программе обнаружена проблема, то релиз переносится на неопределенное время!
Edited by GodMar
Link to comment
Share on other sites

6 minutes ago, GodMar said:

что вы желаете видеть в приложение

Интересует отображение модификаторов вылазок. Один и тот же индекс в разных случаях может отображать разные модификаторы в итоге. Зависит точно не только от одного босса. Могу дать бд со статистикой вылазок с декабря 2015 по позапрошлый месяц, если нужно.

Link to comment
Share on other sites

11 minutes ago, Serero said:

Интересует отображение модификаторов вылазок. Один и тот же индекс в разных случаях может отображать разные модификаторы в итоге. Зависит точно не только от одного босса. Могу дать бд со статистикой вылазок с декабря 2015 по позапрошлый месяц, если нужно.

Погляжу, что можно сделать.

Link to comment
Share on other sites

13 minutes ago, Tvipex said:

Неправильная награда, должен быть "Экстракт нитаина"

Спасибо!
Записал у себя, в следующей версии будет отображать корректно.

Link to comment
Share on other sites

4 hours ago, GodMar said:

Спасибо!
Записал у себя, в следующей версии будет отображать корректно.

Оставь скриншоты программы в шапке.

Edited by knife007
Link to comment
Share on other sites

21 minutes ago, knife007 said:

Оставь скриншоты программы в шапке.

С радостью, но через пару версий.
Сейчас в программе не до конца сформированы некоторые её части и поэтому я не очень хочу делать скрины такой версии.

Как говориться как только, так сразу!)

Link to comment
Share on other sites

хм, года два назад вроде же была эта программа? 

По крайней мере, было что то в виде виджета на рабочий стол, где отображалась инфа из игры. 

Link to comment
Share on other sites

3 minutes ago, Arxangelov said:

хм, года два назад вроде же была эта программа? 

По крайней мере, было что то в виде виджета на рабочий стол, где отображалась инфа из игры. 

Я за все время видел 3-4 подобные программы и одна из них была моя (тема).
Но сейчас гляжу, что все они заброшены, да и я решил довести до конца свой старый проект.

Link to comment
Share on other sites

А почему начало и конец алертов "В разработке"?

Без интернета программа крашится.

И я могу понять зачем 5 словарей, вместо одного. Но почему при каждом обращении к ним они по новой создаются?

string text = Filters.Planets(planet)[1] + " (" + Filters.Planets(planet)[0] + ")";

Для заполнения одного текстового поля дважды считывается файл и дважды из него создается словарь. Все это можно ыбло сделать и в один вызов слегка изменив конструкцию на подобие:

string text = String.Format("{0} - {1}", Filters.Planets(planet).Split("|"));

Конкретно этот словарь весит 16 килобайт. Но для его создания система выделяет минимум 64 килобайта. Так почему бы не хранить его в памяти постоянно?

наличие ключа в словаре построено через try/catch. Что в принципе работоспособно, но не очень правильно. При выпадении из блока try в блок catch выполняется объемная операция по генерации объекта исключение. А если учесть, что оно там нигде не обрабатывается, то это просто лишняя работа. Для таких случаев в словаре есть методы ContainsKey, который сразу говорит будет краш или нет и TryGetValue.

Link to comment
Share on other sites

33 minutes ago, Serero said:

А почему начало и конец алертов "В разработке"?

Без интернета программа крашится.

И я могу понять зачем 5 словарей, вместо одного. Но почему при каждом обращении к ним они по новой создаются?

string text = Filters.Planets(planet)[1] + " (" + Filters.Planets(planet)[0] + ")";

Для заполнения одного текстового поля дважды считывается файл и дважды из него создается словарь. Все это можно ыбло сделать и в один вызов слегка изменив конструкцию на подобие:

string text = String.Format("{0} - {1}", Filters.Planets(planet).Split("|"));

Конкретно этот словарь весит 16 килобайт. Но для его создания система выделяет минимум 64 килобайта. Так почему бы не хранить его в памяти постоянно?

наличие ключа в словаре построено через try/catch. Что в принципе работоспособно, но не очень правильно. При выпадении из блока try в блок catch выполняется объемная операция по генерации объекта исключение. А если учесть, что оно там нигде не обрабатывается, то это просто лишняя работа. Для таких случаев в словаре есть методы ContainsKey, который сразу говорит будет краш или нет и TryGetValue.

Начало и конец - скажем так, была одна задумка, на которую не хватило времени на реализацию. Поэтому я выделил для них время, но сделал пометку, что еще в разработке. В новой версии уже все корректно отображает.

Такс, теперь фильтры. Знаю, что код - осьминог, местами не понятный и не логичный) В скором времени я перепакую все фильтры, отсортирую переведенное и не переведенное и сделаю проверку их актуальности с сервера. После этого класс фильтров я полностью перепишу (сейчас он на время взят со старой версии).

По поводу интернета знаю (написано в шапке).

Link to comment
Share on other sites

1 minute ago, Tvipex said:

Почему ERROR?

Потому что шлема нет в словаре. Если в словаре чего то нет, то по умолчанию пишет ERROR

Link to comment
Share on other sites

9 hours ago, Shade_Xenomorf said:

Мелочь, но стоит исправить ошибку в слове "раса".

Спасибо, будет исправлено в следующей версии!

Link to comment
Share on other sites

6 hours ago, GodMar said:

Спасибо, будет исправлено в следующей версии!

а будет ли что то подобное для андроида? Было бы удобно, идешь и оп алерт на нужный ништячок) 

Link to comment
Share on other sites

1 hour ago, Arxangelov said:

а будет ли что то подобное для андроида? Было бы удобно, идешь и оп алерт на нужный ништячок) 

Смотря как пойдет данный проект. В планах на будущее есть.
P.S. Вроде на всех моб. платформах уже есть подобное.

Link to comment
Share on other sites

Друзья!
Удалось раньше назначенного времени выпустить новую версию.
Представляю вам 1.3.7.0 [Alpha]

Список изменений (короткий):

  • Добавлено отображение статуса тревоги с его обратным отсчётом.
  • Переработано оповещение о тревоге (показывает название планеты и уровень).
  • Добавлен раздел "Инфо".
  • Оживление кнопок меню (меняют цвет, если активны).
  • Добавлена проверка на наличие интернет-соединения.
  • Почищены фильтры (удалил много лишнего).
  • Исправление и добавление некоторых значений в фильтры (в частности Арчвинг миссии).
  • Исправлены некоторые опечатки в интерфейсе приложения.
  • Частично переписан класс фильтров (немного меньше ОЗУ потребляет).
  • С переписанным классом фильтров изменено отображение ошибки (если значения в фильтрах нет, то записывает время и само значение в лог файл).
  • Исправлено "подвисание" программы при обновлении данных.
  • Исправлено сравнение версий (сервера и текущей). Теперь оповещает о новой версии только тогда, когда версия приложения ниже версии на сервере.
  • Чистка и рефакторинг кода.

*Подробный список изменений в первом посту.
Прошу также отписаться о процессе обновления, хорошо ли он у вас прошел?

Link to comment
Share on other sites

При отсутствии инета выскакивает окошко с ошибкой. Что как бы не очень приятно, если ты чем то занят в другом окне.

А еще не смог найти крет. Как закрыть программу, если я вдруг захочу ее закрыть? В трее только одна опция - Открыть.

Link to comment
Share on other sites

1 hour ago, Serero said:

При отсутствии инета выскакивает окошко с ошибкой. Что как бы не очень приятно, если ты чем то занят в другом окне.

А еще не смог найти крет. Как закрыть программу, если я вдруг захочу ее закрыть? В трее только одна опция - Открыть.

Постараюсь сегодня выпустить фикс оповещений.

Link to comment
Share on other sites

Версия 1.3.7.3 [Alpha]

  • В трей меню добавлена опция "Закрыть приложение".
  • Подкорректировано трей меню (открытие/сворачивание по двойному *левому* щелчку).
  • Время автообновления данных увеличено с 10 до 30 сек.
  • При отсутствие соединения с сервером программа не будет обновлять какие либо данные, пока не установи соединение заново.
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...