diff --git a/README.md b/README.md index 30372543..fc162df3 100644 --- a/README.md +++ b/README.md @@ -4,10 +4,12 @@ [![Stats](https://serhiy.s3.eu-central-1.amazonaws.com/Github_repo/stats/cover%3Fv1.6.0.png)](https://github.com/exelban/stats/releases) -Simple macOS system monitor in your menu bar +macOS system monitor in your menu bar ## Installation -You can download latest version [here](https://github.com/exelban/stats/releases). +### Manually +You can download the latest version [here](https://github.com/exelban/stats/releases). +Download the file called `Stats.dmg`. Open it and move the app to the application folder. ### Homebrew @@ -16,39 +18,26 @@ brew cask install stats ``` ## Requirements - -Stats is currently supported on macOS 10.14 (Mojave) and higher. +Stats currently supported on macOS 10.14 (Mojave) and higher. ## Features -Stats is a application which allows you to monitor your macOS system. +Stats is an application that allows you to monitor your macOS system. - - CPU Usage - - Memory Usage + - CPU utilization + - GPU utilization + - Memory usage - Disk utilization - Sensors information (Temperature/Voltage/Power) - Battery level - Network usage -## Troubleshoots -The application supports a few arguments which can help to work with Stats. Also, it's very helpful to debug what module is not working properly (crash). +## Supporting languages +- English +- Polski +- Український +- Русский -There are 2 arguments available: - -- `--reset`: allows to reset application settings -- `--disable`: allow to disable some of the modules. A list of modules can be passed. (Example: `--disable disk`) - -## Developing - -Pull requests and improvement proposals are welcome. - -If you want to run the project locally you need to have [carthage](https://github.com/Carthage/Carthage#installing-carthage) and [XCode](https://apps.apple.com/app/xcode/id497799835) installed. - -```bash -git clone https://github.com/exelban/stats -cd stats -make dep -open ./Stats.xcodeproj -``` +You can help by adding a new language. ## License [MIT License](https://github.com/exelban/stats/blob/master/LICENSE) diff --git a/Stats.xcodeproj/project.pbxproj b/Stats.xcodeproj/project.pbxproj index 9c6db8c7..35343e5b 100644 --- a/Stats.xcodeproj/project.pbxproj +++ b/Stats.xcodeproj/project.pbxproj @@ -464,6 +464,7 @@ 9A3E17E7247AA8E100449CD1 /* Speed.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Speed.swift; sourceTree = ""; }; 9A3E17E9247B07BF00449CD1 /* popup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = popup.swift; sourceTree = ""; }; 9A41530B24ABC3AF00A2BDA7 /* Memory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Memory.swift; sourceTree = ""; }; + 9A520DF624FBF01F00133EC6 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = ""; }; 9A5349CD23D8832E00C23824 /* Reachability.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Reachability.framework; path = Carthage/Build/Mac/Reachability.framework; sourceTree = ""; }; 9A53EBF824EAFA5200648841 /* settings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = settings.swift; sourceTree = ""; }; 9A53EBFA24EB041E00648841 /* popup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = popup.swift; sourceTree = ""; }; @@ -1272,6 +1273,7 @@ en, pl, uk, + ru, ); mainGroup = 9A1410EC229E721100D29793; productRefGroup = 9A1410F6229E721100D29793 /* Products */; @@ -1650,6 +1652,7 @@ 9A9B25BC24F7DE2B00C3CCE6 /* en */, 9AAAE83524F953FC00CD92D7 /* pl */, 9AAAE83624FAA4B700CD92D7 /* uk */, + 9A520DF624FBF01F00133EC6 /* ru */, ); name = Localizable.strings; sourceTree = ""; @@ -1874,7 +1877,7 @@ "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 10.14; - MARKETING_VERSION = 2.3.0; + MARKETING_VERSION = 2.3.1; PRODUCT_BUNDLE_IDENTIFIER = eu.exelban.Stats; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -1906,7 +1909,7 @@ "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 10.14; - MARKETING_VERSION = 2.3.0; + MARKETING_VERSION = 2.3.1; PRODUCT_BUNDLE_IDENTIFIER = eu.exelban.Stats; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; diff --git a/Stats.xcodeproj/xcshareddata/xcschemes/Stats.xcscheme b/Stats.xcodeproj/xcshareddata/xcschemes/Stats.xcscheme index 101e83a6..56281fe4 100644 --- a/Stats.xcodeproj/xcshareddata/xcschemes/Stats.xcscheme +++ b/Stats.xcodeproj/xcshareddata/xcschemes/Stats.xcscheme @@ -43,6 +43,7 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" + language = "ru" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/Stats/Supporting Files/ru.lproj/Localizable.strings b/Stats/Supporting Files/ru.lproj/Localizable.strings new file mode 100644 index 00000000..319e63ed --- /dev/null +++ b/Stats/Supporting Files/ru.lproj/Localizable.strings @@ -0,0 +1,134 @@ +// +// Localizable.strings +// Stats +// +// Created by Serhiy Mytrovtsiy on 27/08/2020. +// Using Swift 5.0. +// Running on macOS 10.15. +// +// Copyright © 2020 Serhiy Mytrovtsiy. All rights reserved. +// + +// Words +"Unknown" = "Неизвестно"; +"Version" = "Версия"; +"Processor" = "Процессор"; +"Memory" = "Память"; +"Graphics" = "Графика"; +"Disk" = "Диск"; +"Close" = "Закрыть"; +"Download" = "Скачать"; +"Install" = "Установить"; +"Cancel" = "Отменить"; +"Unavailable" = "Недоступно"; +"Yes" = "Да"; +"No" = "Нет"; + +// Alerts +"New version available" = "Доступна новая версия"; +"Click to install the new version of Stats" = "Нажмите, чтобы установить новую версию Stats"; +"Successfully updated" = "Успешно обновлено"; +"Stats was updated to v" = "Stats обновлено до v%@"; + +// Settings +"Open Activity Monitor" = "Открыть Мониторинг системы"; +"Report a bug" = "Сообщить об ошибке"; +"Close application" = "Закрыть приложение"; +"Open application settings" = "Открыть настройки приложения"; +"Open moduleName settings" = "Откройте настройки %@"; + +// Application settings +"Update application" = "Обновить приложение"; +"Check for updates" = "Проверять обновления"; +"Show icon in dock" = "Показать значок в dock"; +"Start at login" = "Запуск при логуванні"; + +// Update +"The latest version of Stats installed" = "Установлена последняя версия"; +"Downloading..." = "Скачивание..."; +"Current version: " = "Текущая версия: "; +"Latest version: " = "Последняя версия: "; + +// Widgets +"Color" = "Цвет"; +"Label" = "Метка"; +"Box" = "Box"; +"Frame" = "Рамка"; +"Value" = "Значение"; +"Colorize" = "Раскрасить"; +"Colorize value" = "Раскрасить значение"; +"Additional information" = "Дополнительная информация"; +"Reverse values order" = "Изменить порядок сортировки"; + +// Module Kit +"Open module settings" = "Открыть настройки модуля"; +"Select widget" = "Активировать %@ виджет"; +"Update interval" = "Интервал обновления"; +"Usage history" = "История использования"; +"Details" = "Подробности"; +"Top processes" = "Топ процессы"; +"Pictogram" = "Пиктограмма"; + +// CPU +"CPU usage" = "Использование процессора"; +"CPU temperature" = "Температура процессора"; +"System" = "Система"; +"User" = "Пользователь"; +"Idle" = "Свободно"; +"Show usage per core" = "Показать использование на ядро"; +"Show hyper-threading cores" = "Показать Hyper-Threading ядра"; + +// GPU +"GPU to show" = "Активный графический процессор"; +"GPU temperature" = "Температура графического процессора"; +"GPU utilization" = "Использование графического процессора"; + +// Memory +"Memory usage" = "Нагрузка на память"; +"Memory pressure" = "Уровень нагрузки"; +"Total" = "Всего"; +"Used" = "Используется"; +"App" = "Программы"; +"Wired" = "Зарезервированная"; +"Compressed" = "Сжатая"; +"Free" = "Свободная"; + +// DiskF +"Show removable disks" = "Показать съемные диски"; +"Used disk memory" = "Использовано %@ с %@"; +"Disk to show" = "Активный диск"; + +// Network +"Uploading" = "Висилання"; +"Downloading" = "Загрузка"; +"Public IP" = "Публичный IP"; +"Local IP" = "Локальный IP"; +"Interface" = "Интерфейс"; +"Network" = "Сеть"; +"Physical address" = "Физический адрес"; +"Click to copy public IP address" = "Нажмите, чтобы скопировать публичный IP"; +"Click to copy local IP address" = "Нажмите, чтобы скопировать локальный IP"; +"Click to copy wifi name" = "Нажмите, чтобы скопировать имя Wi-Fi"; +"Click to copy mac address" = "Нажмите, чтобы скопировать физический адрес"; +"No connection" = "Нет соединения"; +"Network interface" = "Сетевой интерфейс"; + +// Battery +"Source" = "Источник"; +"Time" = "Время"; +"Health" = "Состояние аккумулятора"; +"Battery" = "Аккумулятор"; +"Amperage" = "Сила тока"; +"Voltage" = "Напряжение"; +"Temperature" = "Температура"; +"Power adapter" = "Блок питания"; +"Power" = "Статус"; +"Is charging" = "Заряжается"; +"Time to discharge" = "Время до разрядки"; +"Time to charge" = "Время до зарядки"; +"Calculating" = "Вычисления"; +"Fully charged" = "Полностью заряжена"; +"Not connected" = "Не подключено"; +"Low level notification" = "Сообщение о низком уровне заряда"; +"Low battery" = "Низкий заряд аккумулятора"; +"Battery remaining" = "%@% осталось"; diff --git a/Stats/Supporting Files/uk.lproj/Localizable.strings b/Stats/Supporting Files/uk.lproj/Localizable.strings index bf60cbf3..b64017a9 100644 --- a/Stats/Supporting Files/uk.lproj/Localizable.strings +++ b/Stats/Supporting Files/uk.lproj/Localizable.strings @@ -39,7 +39,7 @@ // Application settings "Update application" = "Оновити програму"; -"Check for updates" = "Перевірити оновленя"; +"Check for updates" = "Перевіряти оновленя"; "Show icon in dock" = "Показувати іконку в dock"; "Start at login" = "Запуск при логуванні"; @@ -94,12 +94,12 @@ "Free" = "Вільна"; // DiskF -"Show removable disks" = "Показати знімні диски"; +"Show removable disks" = "Показати зйомні диски"; "Used disk memory" = "Використано %@ з %@"; "Disk to show" = "Активний диск"; // Network -"Uploading" = "Висилання"; +"Uploading" = "Вислання"; "Downloading" = "Завантаження"; "Public IP" = "Публічний IP"; "Local IP" = "Локальний IP"; @@ -116,7 +116,7 @@ // Battery "Source" = "Джерело"; "Time" = "Час"; -"Health" = "Стан батареї"; +"Health" = "Стан акумулятора"; "Battery" = "Акумулятор"; "Amperage" = "Сила струму"; "Voltage" = "Напруга"; @@ -127,8 +127,8 @@ "Time to discharge" = "Час до розрядки"; "Time to charge" = "Час до зарядки"; "Calculating" = "Обчислення"; -"Fully charged" = "Повністю заряджений"; +"Fully charged" = "Повністю заряджена"; "Not connected" = "Непід'єднана"; "Low level notification" = "Повідомлення про низький рівень заряду"; -"Low battery" = "Низький заряд батареї"; +"Low battery" = "Низький заряд акумулятора"; "Battery remaining" = "%@% залишилось";