Change name to LogiLedus

This commit is contained in:
Dmitry Isaenko 2019-10-20 23:38:38 +03:00
parent 3413e0b43c
commit 6e4946d376
40 changed files with 72 additions and 85 deletions

View file

@ -1,10 +1,10 @@
# LogiLed # LogiLedus
![License](https://img.shields.io/badge/License-GPLv3-blue.svg) [![Releases](https://img.shields.io/github/downloads/developersu/LogiLed/total.svg)]() [![LatestVer](https://img.shields.io/github/release/developersu/LogiLed.svg)]() ![License](https://img.shields.io/badge/License-GPLv3-blue.svg) [![Releases](https://img.shields.io/github/downloads/developersu/LogiLed/total.svg)]() [![LatestVer](https://img.shields.io/github/release/developersu/LogiLed.svg)]()
[Support author](#support-this-app) [Support author](#support-this-app)
LogiLed is a Logitech G513 Carbon GUI driver for adjusting backlight and effects. LogiLedus is a Logitech G513 Carbon GUI driver for adjusting backlight and effects.
![Screenshot 1](https://live.staticflickr.com/65535/48925778631_57bb44c8fc_o.png) ![Screenshot 1](https://live.staticflickr.com/65535/48925778631_57bb44c8fc_o.png)
![Screenshot 2](https://live.staticflickr.com/65535/48925778596_ccbe7d9212_o.png) ![Screenshot 2](https://live.staticflickr.com/65535/48925778596_ccbe7d9212_o.png)

View file

@ -5,12 +5,12 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>loper</groupId> <groupId>loper</groupId>
<artifactId>LogiLed</artifactId> <artifactId>LogiLedus</artifactId>
<version>1.0-SNAPSHOT</version> <version>1.0-SNAPSHOT</version>
<!-- <url></url> --> <!-- <url></url> -->
<description> <description>
LogiLed is a Logitech G513 GUI driver for adjusting backlight and effects. LogiLedus is a Logitech G513 GUI driver for adjusting backlight and effects.
</description> </description>
<inceptionYear>2019</inceptionYear> <inceptionYear>2019</inceptionYear>
<organization> <organization>
@ -204,7 +204,7 @@
<configuration> <configuration>
<archive> <archive>
<manifest> <manifest>
<mainClass>logiled.Main</mainClass> <mainClass>logiledus.Main</mainClass>
</manifest> </manifest>
</archive> </archive>
<descriptorRefs> <descriptorRefs>

View file

@ -1,4 +1,4 @@
package logiled.About; package logiledus.About;
import javafx.application.HostServices; import javafx.application.HostServices;
import javafx.fxml.FXML; import javafx.fxml.FXML;
@ -7,8 +7,8 @@ import javafx.scene.control.Button;
import javafx.scene.control.Hyperlink; import javafx.scene.control.Hyperlink;
import javafx.scene.control.Label; import javafx.scene.control.Label;
import javafx.stage.Stage; import javafx.stage.Stage;
import logiled.MainFx; import logiledus.MainFx;
import logiled.Mediator; import logiledus.Mediator;
import java.net.URL; import java.net.URL;
import java.util.ResourceBundle; import java.util.ResourceBundle;

View file

@ -1,4 +1,4 @@
package logiled.About; package logiledus.About;
import javafx.fxml.FXMLLoader; import javafx.fxml.FXMLLoader;
import javafx.scene.Parent; import javafx.scene.Parent;

View file

@ -1,4 +1,4 @@
package logiled; package logiledus;
import java.util.prefs.Preferences; import java.util.prefs.Preferences;
@ -8,7 +8,7 @@ public class AppPreferences {
private Preferences preferences; private Preferences preferences;
public AppPreferences(){ public AppPreferences(){
preferences = Preferences.userRoot().node("LogiLed"); preferences = Preferences.userRoot().node("LogiLedus");
} }
public void setUseTray(boolean value){ preferences.putBoolean("USE_TRAY", value); } public void setUseTray(boolean value){ preferences.putBoolean("USE_TRAY", value); }

View file

@ -1,14 +1,10 @@
package logiled.Config; package logiledus.Config;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonParser; import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.DeserializationContext; import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.deser.std.StdDeserializer; import com.fasterxml.jackson.databind.deser.std.StdDeserializer;
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
import java.awt.*;
import java.io.IOException; import java.io.IOException;
public class HexDeserializer extends StdDeserializer<Byte> { public class HexDeserializer extends StdDeserializer<Byte> {

View file

@ -1,4 +1,4 @@
package logiled.Config; package logiledus.Config;
import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.SerializerProvider; import com.fasterxml.jackson.databind.SerializerProvider;

View file

@ -1,4 +1,4 @@
package logiled.Config; package logiledus.Config;
import com.fasterxml.jackson.core.JsonParser; import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.JsonProcessingException;
@ -6,7 +6,7 @@ import com.fasterxml.jackson.core.ObjectCodec;
import com.fasterxml.jackson.databind.DeserializationContext; import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.deser.std.StdDeserializer; import com.fasterxml.jackson.databind.deser.std.StdDeserializer;
import logiled.Controllers.Model.LoRule; import logiledus.Controllers.Model.LoRule;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;

View file

@ -1,9 +1,9 @@
package logiled.Config; package logiledus.Config;
import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.SerializerProvider; import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.ser.std.StdSerializer; import com.fasterxml.jackson.databind.ser.std.StdSerializer;
import logiled.Controllers.Model.LoRule; import logiledus.Controllers.Model.LoRule;
import java.io.IOException; import java.io.IOException;

View file

@ -1,9 +1,9 @@
package logiled.Config; package logiledus.Config;
import com.fasterxml.jackson.annotation.*; import com.fasterxml.jackson.annotation.*;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import logiled.Controllers.Model.LoRule; import logiledus.Controllers.Model.LoRule;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;

View file

@ -1,11 +1,11 @@
package logiled.Controllers; package logiledus.Controllers;
import javafx.event.ActionEvent; import javafx.event.ActionEvent;
import javafx.fxml.FXML; import javafx.fxml.FXML;
import javafx.fxml.Initializable; import javafx.fxml.Initializable;
import javafx.scene.control.*; import javafx.scene.control.*;
import javafx.scene.paint.Color; import javafx.scene.paint.Color;
import logiled.Controllers.Helpers.LoEffects; import logiledus.Controllers.Helpers.LoEffects;
import java.net.URL; import java.net.URL;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;

View file

@ -1,11 +1,11 @@
package logiled.Controllers; package logiledus.Controllers;
import javafx.event.ActionEvent; import javafx.event.ActionEvent;
import javafx.fxml.FXML; import javafx.fxml.FXML;
import javafx.fxml.Initializable; import javafx.fxml.Initializable;
import javafx.scene.control.Button; import javafx.scene.control.Button;
import javafx.scene.control.ToggleButton; import javafx.scene.control.ToggleButton;
import logiled.Controllers.Helpers.LoCodepage; import logiledus.Controllers.Helpers.LoCodepage;
import java.net.URL; import java.net.URL;
import java.util.*; import java.util.*;

View file

@ -1,4 +1,4 @@
package logiled.Controllers.Helpers; package logiledus.Controllers.Helpers;
public enum LoCodepage { public enum LoCodepage {
l_game ((byte) 0x2), l_game ((byte) 0x2),

View file

@ -1,4 +1,4 @@
package logiled.Controllers.Helpers; package logiledus.Controllers.Helpers;
public enum LoEffects { public enum LoEffects {
DISABLE ((byte) 0), DISABLE ((byte) 0),

View file

@ -1,4 +1,4 @@
package logiled.Controllers; package logiledus.Controllers;
import javafx.collections.ListChangeListener; import javafx.collections.ListChangeListener;
import javafx.event.ActionEvent; import javafx.event.ActionEvent;
@ -6,13 +6,10 @@ import javafx.fxml.FXML;
import javafx.fxml.Initializable; import javafx.fxml.Initializable;
import javafx.scene.Node; import javafx.scene.Node;
import javafx.scene.control.*; import javafx.scene.control.*;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Pane;
import javafx.scene.layout.VBox; import javafx.scene.layout.VBox;
import logiled.Controllers.Model.LoRule; import logiledus.Controllers.Model.LoRule;
import logiled.Controllers.Model.RuleBox; import logiledus.Controllers.Model.RuleBox;
import javax.swing.text.html.ImageView;
import java.net.URL; import java.net.URL;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;

View file

@ -1,4 +1,4 @@
package logiled.Controllers; package logiledus.Controllers;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import javafx.fxml.FXML; import javafx.fxml.FXML;
@ -6,16 +6,15 @@ import javafx.fxml.Initializable;
import javafx.scene.control.*; import javafx.scene.control.*;
import javafx.scene.control.Button; import javafx.scene.control.Button;
import javafx.scene.control.Label; import javafx.scene.control.Label;
import javafx.scene.control.MenuItem;
import javafx.stage.FileChooser; import javafx.stage.FileChooser;
import logiled.About.AboutWindow; import logiledus.About.AboutWindow;
import logiled.MessagesConsumer; import logiledus.MessagesConsumer;
import logiled.Config.SettingsFileFormat; import logiledus.Config.SettingsFileFormat;
import logiled.ServiceWindow; import logiledus.ServiceWindow;
import logiled.Settings.SettingsWindow; import logiledus.Settings.SettingsWindow;
import logiled.USB.EffectsThread; import logiledus.USB.EffectsThread;
import logiled.USB.GameModeThread; import logiledus.USB.GameModeThread;
import logiled.USB.KeyLedThread; import logiledus.USB.KeyLedThread;
import java.io.*; import java.io.*;
import java.net.URL; import java.net.URL;

View file

@ -1,6 +1,4 @@
package logiled.Controllers.Model; package logiledus.Controllers.Model;
import java.util.List;
public class LoRule { public class LoRule {
private byte red; private byte red;

View file

@ -1,4 +1,4 @@
package logiled.Controllers.Model; package logiledus.Controllers.Model;
import javafx.geometry.Insets; import javafx.geometry.Insets;
import javafx.geometry.Orientation; import javafx.geometry.Orientation;
@ -8,7 +8,7 @@ import javafx.scene.layout.FlowPane;
import javafx.scene.layout.HBox; import javafx.scene.layout.HBox;
import javafx.scene.layout.Priority; import javafx.scene.layout.Priority;
import javafx.scene.paint.Color; import javafx.scene.paint.Color;
import logiled.Controllers.Helpers.LoCodepage; import logiledus.Controllers.Helpers.LoCodepage;
import java.util.*; import java.util.*;

View file

@ -1,4 +1,4 @@
package logiled; package logiledus;
public class Main { public class Main {

View file

@ -1,4 +1,4 @@
package logiled; package logiledus;
import javafx.application.Application; import javafx.application.Application;
import javafx.application.Platform; import javafx.application.Platform;
@ -74,7 +74,7 @@ public class MainFx extends Application {
//primaryStage.setOnCloseRequest(windowEvent -> primaryStage.hide()); //primaryStage.setOnCloseRequest(windowEvent -> primaryStage.hide());
} }
primaryStage.setTitle("LogiLed "+appVersion); primaryStage.setTitle("LogiLedus "+appVersion);
primaryStage.setMinWidth(1215); primaryStage.setMinWidth(1215);
primaryStage.setMinHeight(550); primaryStage.setMinHeight(550);
Scene mainScene = new Scene(root, 1215, 525); Scene mainScene = new Scene(root, 1215, 525);
@ -148,9 +148,9 @@ public class MainFx extends Application {
launch(args); launch(args);
} }
if (args[0].equals("-v") || args[0].equals("--version")) if (args[0].equals("-v") || args[0].equals("--version"))
System.out.println("LogiLed " + appVersion); System.out.println("LogiLedus " + appVersion);
else else
System.out.println("Usage: LogiLed [KEY]\n" + System.out.println("Usage: LogiLedus [KEY]\n" +
" -v, --version\tGet application version\n" + " -v, --version\tGet application version\n" +
" --no-tray\tDisable tray support"); " --no-tray\tDisable tray support");
} }

View file

@ -1,4 +1,4 @@
package logiled; package logiledus;
import javafx.application.HostServices; import javafx.application.HostServices;

View file

@ -1,4 +1,4 @@
package logiled; package logiledus;
import javafx.animation.AnimationTimer; import javafx.animation.AnimationTimer;
import javafx.scene.control.Label; import javafx.scene.control.Label;

View file

@ -1,4 +1,4 @@
package logiled; package logiledus;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;

View file

@ -1,4 +1,4 @@
package logiled; package logiledus;
import javafx.scene.control.Alert; import javafx.scene.control.Alert;
import javafx.scene.layout.Region; import javafx.scene.layout.Region;

View file

@ -1,11 +1,11 @@
package logiled.Settings; package logiledus.Settings;
import javafx.fxml.FXML; import javafx.fxml.FXML;
import javafx.fxml.Initializable; import javafx.fxml.Initializable;
import javafx.scene.control.Button; import javafx.scene.control.Button;
import javafx.scene.control.CheckBox; import javafx.scene.control.CheckBox;
import javafx.stage.Stage; import javafx.stage.Stage;
import logiled.Mediator; import logiledus.Mediator;
import java.net.URL; import java.net.URL;
import java.util.ResourceBundle; import java.util.ResourceBundle;

View file

@ -1,4 +1,4 @@
package logiled.Settings; package logiledus.Settings;
import javafx.fxml.FXMLLoader; import javafx.fxml.FXMLLoader;
import javafx.scene.Parent; import javafx.scene.Parent;

View file

@ -1,7 +1,7 @@
package logiled.USB; package logiledus.USB;
import logiled.Controllers.Helpers.LoEffects; import logiledus.Controllers.Helpers.LoEffects;
import logiled.MessagesConsumer; import logiledus.MessagesConsumer;
import java.util.HashMap; import java.util.HashMap;

View file

@ -1,9 +1,7 @@
package logiled.USB; package logiledus.USB;
import logiled.MessagesConsumer; import logiledus.MessagesConsumer;
import logiled.RainbowHexDump;
import java.lang.reflect.Array;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;

View file

@ -1,7 +1,6 @@
package logiled.USB; package logiledus.USB;
import javafx.concurrent.Task; import logiledus.MessagesConsumer;
import logiled.MessagesConsumer;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;

View file

@ -1,7 +1,7 @@
package logiled.USB; package logiledus.USB;
import javafx.concurrent.Task; import javafx.concurrent.Task;
import logiled.MessagesConsumer; import logiledus.MessagesConsumer;
import org.usb4java.DeviceHandle; import org.usb4java.DeviceHandle;
import org.usb4java.LibUsb; import org.usb4java.LibUsb;

View file

@ -1,6 +1,6 @@
package logiled.USB; package logiledus.USB;
import logiled.MessagesConsumer; import logiledus.MessagesConsumer;
import org.usb4java.*; import org.usb4java.*;
public class UsbConnect { public class UsbConnect {

View file

@ -1,4 +1,4 @@
package logiled.USB; package logiledus.USB;
import org.usb4java.LibUsb; import org.usb4java.LibUsb;

View file

@ -13,7 +13,7 @@
<?import javafx.scene.layout.VBox?> <?import javafx.scene.layout.VBox?>
<?import javafx.scene.shape.SVGPath?> <?import javafx.scene.shape.SVGPath?>
<VBox spacing="5.0" xmlns="http://javafx.com/javafx/8.0.141" xmlns:fx="http://javafx.com/fxml/1" fx:controller="logiled.About.AboutController"> <VBox spacing="5.0" xmlns="http://javafx.com/javafx/8.0.141" xmlns:fx="http://javafx.com/fxml/1" fx:controller="logiledus.About.AboutController">
<children> <children>
<HBox> <HBox>
<children> <children>

View file

@ -11,7 +11,7 @@
<?import javafx.scene.layout.HBox?> <?import javafx.scene.layout.HBox?>
<?import javafx.scene.layout.VBox?> <?import javafx.scene.layout.VBox?>
<VBox spacing="5.0" xmlns="http://javafx.com/javafx/8.0.141" xmlns:fx="http://javafx.com/fxml/1" fx:controller="logiled.Controllers.EffectsController"> <VBox spacing="5.0" xmlns="http://javafx.com/javafx/8.0.141" xmlns:fx="http://javafx.com/fxml/1" fx:controller="logiledus.Controllers.EffectsController">
<padding> <padding>
<Insets bottom="3.0" left="3.0" right="3.0" top="3.0" /> <Insets bottom="3.0" left="3.0" right="3.0" top="3.0" />
</padding> </padding>

View file

@ -13,7 +13,7 @@
<?import javafx.scene.shape.SVGPath?> <?import javafx.scene.shape.SVGPath?>
<?import javafx.scene.text.Font?> <?import javafx.scene.text.Font?>
<VBox spacing="5.0" xmlns="http://javafx.com/javafx/8.0.141" xmlns:fx="http://javafx.com/fxml/1" fx:controller="logiled.Controllers.GameModeController"> <VBox spacing="5.0" xmlns="http://javafx.com/javafx/8.0.141" xmlns:fx="http://javafx.com/fxml/1" fx:controller="logiledus.Controllers.GameModeController">
<children> <children>
<ToolBar> <ToolBar>
<items> <items>

View file

@ -15,7 +15,7 @@
<?import javafx.scene.shape.SVGPath?> <?import javafx.scene.shape.SVGPath?>
<?import javafx.scene.text.Font?> <?import javafx.scene.text.Font?>
<BorderPane xmlns="http://javafx.com/javafx/8.0.141" xmlns:fx="http://javafx.com/fxml/1" fx:controller="logiled.Controllers.KeysLedsController"> <BorderPane xmlns="http://javafx.com/javafx/8.0.141" xmlns:fx="http://javafx.com/fxml/1" fx:controller="logiledus.Controllers.KeysLedsController">
<top> <top>
<ToolBar BorderPane.alignment="CENTER"> <ToolBar BorderPane.alignment="CENTER">
<items> <items>

View file

@ -13,7 +13,7 @@
<?import javafx.scene.layout.VBox?> <?import javafx.scene.layout.VBox?>
<?import javafx.scene.shape.SVGPath?> <?import javafx.scene.shape.SVGPath?>
<BorderPane xmlns="http://javafx.com/javafx/8.0.141" xmlns:fx="http://javafx.com/fxml/1" fx:controller="logiled.Controllers.MainController"> <BorderPane xmlns="http://javafx.com/javafx/8.0.141" xmlns:fx="http://javafx.com/fxml/1" fx:controller="logiledus.Controllers.MainController">
<bottom> <bottom>
<Pane styleClass="footer" BorderPane.alignment="CENTER"> <Pane styleClass="footer" BorderPane.alignment="CENTER">
<children> <children>

View file

@ -7,7 +7,7 @@
<?import javafx.scene.layout.BorderPane?> <?import javafx.scene.layout.BorderPane?>
<?import javafx.scene.layout.VBox?> <?import javafx.scene.layout.VBox?>
<BorderPane prefHeight="200.0" prefWidth="200.0" xmlns="http://javafx.com/javafx/8.0.141" xmlns:fx="http://javafx.com/fxml/1" fx:controller="logiled.Settings.SettingsController"> <BorderPane prefHeight="200.0" prefWidth="200.0" xmlns="http://javafx.com/javafx/8.0.141" xmlns:fx="http://javafx.com/fxml/1" fx:controller="logiledus.Settings.SettingsController">
<bottom> <bottom>
<ButtonBar prefHeight="40.0" prefWidth="200.0" BorderPane.alignment="CENTER"> <ButtonBar prefHeight="40.0" prefWidth="200.0" BorderPane.alignment="CENTER">
<buttons> <buttons>

View file

@ -1,7 +1,7 @@
btn_apply=Apply btn_apply=Apply
btn_addRule=Add rule btn_addRule=Add rule
btn_removeRule=Remove rule btn_removeRule=Remove rule
about_Lbl_1=LoLed distributes under GNU GPLv3 license. about_Lbl_1=LoLedus distributes under GNU GPLv3 license.
about_Lbl_3=Development & maintenance by Dmitry Isaenko. about_Lbl_3=Development & maintenance by Dmitry Isaenko.
about_LicenseLbl=License about_LicenseLbl=License
license=\ GNU GENERAL PUBLIC LICENSE\n\ license=\ GNU GENERAL PUBLIC LICENSE\n\

View file

@ -4,7 +4,7 @@ btn_removeRule=\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u043F\u0440\u0430\u04
about_LicenseLbl=\u041B\u0438\u0446\u0435\u043D\u0437\u0438\u043E\u043D\u043D\u043E\u0435 \u0441\u043E\u0433\u043B\u0430\u0448\u0435\u043D\u0438\u0435 about_LicenseLbl=\u041B\u0438\u0446\u0435\u043D\u0437\u0438\u043E\u043D\u043D\u043E\u0435 \u0441\u043E\u0433\u043B\u0430\u0448\u0435\u043D\u0438\u0435
about_Lbl_3=\u0420\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u0430\u043D\u043E \u0438 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F \u0414\u043C\u0438\u0442\u0440\u0438\u0435\u043C \u0418\u0441\u0430\u0435\u043D\u043A\u043E. about_Lbl_3=\u0420\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u0430\u043D\u043E \u0438 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F \u0414\u043C\u0438\u0442\u0440\u0438\u0435\u043C \u0418\u0441\u0430\u0435\u043D\u043A\u043E.
menu_item_about=\u041E \u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438 menu_item_about=\u041E \u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0438
about_Lbl_1=LoLed \u0440\u0430\u0441\u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u044F\u0435\u0442\u0441\u044F \u043F\u043E \u0443\u0441\u043B\u043E\u0432\u0438\u044F\u043C \u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0438 GNU GPLv3. about_Lbl_1=LoLedus \u0440\u0430\u0441\u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u044F\u0435\u0442\u0441\u044F \u043F\u043E \u0443\u0441\u043B\u043E\u0432\u0438\u044F\u043C \u043B\u0438\u0446\u0435\u043D\u0437\u0438\u0438 GNU GPLv3.
effect_disable=\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u043E\u0434\u0441\u0432\u0435\u0442\u043A\u0443 effect_disable=\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u043E\u0434\u0441\u0432\u0435\u0442\u043A\u0443
effect_constant=\u041F\u043E\u0441\u0442\u043E\u044F\u043D\u043D\u044B\u0439 \u0446\u0432\u0435\u0442 effect_constant=\u041F\u043E\u0441\u0442\u043E\u044F\u043D\u043D\u044B\u0439 \u0446\u0432\u0435\u0442
effect_breath=\u0414\u044B\u0445\u0430\u043D\u0438\u0435 effect_breath=\u0414\u044B\u0445\u0430\u043D\u0438\u0435