Имена: Димитрий Георгиев и Мартин Ценов Дата: 2018-04-14 Предмет: Обектно ориентирано програмиране - Java имейл: [email protected] [email protected] GitHub: https://github.com/Silverlined/SubtitlesEditor
Subtitles editor
The application should be able to: ● Load .srt and .sub files ● Be able to choose how to change the subtitles ○ To hurry with X milliseconds ○ Delay with X milliseconds ○ Remove the markers in subtitle text; ● The selected changes can be applied to the file and it is saved with a name selected by the user, the box name is pre-filled with the old path. ● Has the option to be opened with a default os application ● The assingment must have a visual interface.
Редактор на субтитри
-
Условие Приложението трябва да може следното: ● Да зарежда .srt и .sub файл ● Да може да се избере как да се променят субтитрите ○ Да се забързат с Х милисекунси ○ Да се забавят с Х милисекунди ○ Да се премахнат таговете в текста на субтитрите от сорта на ; ● Да може избраните промени да бъдат приложени върху файла и той да бъде записан с избрано от потребителя име, кутията за името е предварително запълнена със старото име. ● Да има опция файла да бъде отворен с приложение по подразбиране Задачата трябва да има визуален интерфейс.
-
Въведение Приложението е реализирано на платформата Java.
-
Теория Визуалните елементи, както и самият алгоритъм работещ под Java са реализирани с помощта на софтуера IntelliJ – многоезична среда за разработване на софтуер, която включва интегрирана среда за разработка (IDE) и плъгин система.
-
Използвани технологии В текущата програма алгоритъмът изчаква потребителят да зареди файл, който ще обработва, а по-късно следи какви опции ще изисква потребителят от програмата и съответно ги изпълнява.
-
Инсталация и настройки Трябва да имате инсталирана Java на компютъра си, която може да изтеглите от тук: https://java.com/en/download/ , след което просто стартирайте SubtitlesEditor.jar файла, който се намира в главната директория.
-
Кратко ръководство на потребителя Стартирайте програмата, вижте визуалния интерфейс, който ще се появи на екрана. От него може да изберете опциите зададени в „Условие“. След което просто следвайте указанията в програмата.
-
Примерни данни Зареждате файл за субтитри (.srt), като може да му променяте времевите инстанции на репликите и премахвате таговете. След което се записва на дадена от вас локация.
-
Описание на програмния код Някои от по-важните класове в програмата са:
Controller – класът, където се съдържа цялата логика зад програмата; съдържа всички методи, които се извикват след натискането на дадени бутони. MessageBox – дизайнът на програмата и като цяло мястото, където е изградена визията.
- Приноси на курсиста, ограничения и възможности за бъдещо разширение
Програмата е проста и лесна за употреба, би била полезна на всеки човек, който би искал да редактира субтитри на даден филм, за да са добре форматирани и в синхрон със звука. За бъдеще може да се добави опция, която следи кога има говор и автоматично синхронизира субтитрите с видео файла.
- Използвани източници