Skip to content

Latest commit

 

History

History
246 lines (170 loc) · 17.2 KB

README_UK.md

File metadata and controls

246 lines (170 loc) · 17.2 KB

LocalSend

CI status Translations

Домашня сторінкаDiscordGitHubCodeberg

English (Default)EspañolفارسیFilipinoFrançaisIndonesiaItaliano日本語ភាសាខ្មែរ한국어PolskiPortugês BrasilРусскийภาษาไทยTurkishУкраїнськаTiếng Việt中文

LocalSend — це безплатна програма з відкритим вихідним кодом, яка дозволяє вам безпечно обмінюватися файлами та повідомленнями з пристроями поблизу через локальну мережу, без необхідності підключення до Інтернету.

Про LocalSend

LocalSend — це кросплатформна програма, яка забезпечує безпечний зв'язок між пристроями за допомогою REST API та HTTPS-шифрування. На відміну від інших програм для обміну повідомленнями, які покладаються на зовнішні сервери, LocalSend не потребує підключення до Інтернету чи сторонніх серверів, що робить його швидким та надійним рішенням для локального зв'язку.

Скріншоти

iPhone screenshot PC screenshot

Завантажити

Рекомендується завантажувати програму з магазину програм або з менеджера пакетів, оскільки програма не має автоматичного оновлення.

Windows macOS Linux Android iOS Fire OS
Winget App Store Flathub Play Store App Store Amazon
Scoop Homebrew Nixpkgs F-Droid
Chocolatey DMG Installer Snap APK
EXE Installer AUR
Portable ZIP TAR
DEB
AppImage

Детальніше про канали дистрибуції.

Сумісність

Платформа Мінімальна версія Примітка
Android 5.0 -
iOS 12.0 -
macOS 11 Big Sur Використовуйте OpenCore Legacy Patcher 2.0.2 (Див. #1005)
Windows 10 Остання версія, що підтримує Windows 7 — v1.15.4. Можливо, в майбутньому можуть з'явитися зворотні порти новіших версій для Windows 7.
Linux Н/Д -

Налаштування

У більшості випадків LocalSend має працювати прямо з коробки. Проте, якщо у вас виникли проблеми з надсиланням або отриманням файлів, можливо, вам доведеться налаштувати брандмауер, щоб дозволити LocalSend взаємодіяти з вашою локальною мережею.

Тип трафіку Протокол Порт Дія
Вхідний TCP, UDP 53317 Дозволити
Вихідний TCP, UDP Будь-який Дозволити

Також переконайтеся, що на вашому маршрутизаторі вимкнено ізоляцію точок доступу. Зазвичай вона вимкнена за замовчуванням, але на деяких маршрутизаторах вона може бути увімкнена (особливо в гостьових мережах). Для отримання додаткової інформації перегляньте розділ усунення несправностей.

Портативний режим

(Починаючи з v1.13.0)

Створіть файл з іменем settings.json у тій самій директорії, що й виконуваний файл. Цей файл може бути порожнім. Програма використовуватиме цей файл для зберігання налаштувань замість стандартного місця збереження.

Запуск у прихованому (фоновому) режимі

(Оновлено з v1.15.0)

Щоб запустити програму приховано (лише в треї), використовуйте прапорець --hidden (наприклад: localsend_app.exe --hidden).

У версії 1.14.0 та більш ранніх випусках програма запускається приховано, якщо встановлено прапорець --autostart та увімкнено налаштування прихованого запуску.

Як це працює

LocalSend використовує безпечний протокол зв'язку, який дозволяє пристроям взаємодіяти між собою за допомогою REST API. Усі дані безпечно надсилаються через HTTPS протокол, а сертифікат TLS/SSL генерується на льоту на кожному пристрої, забезпечуючи максимальну безпеку.

Для отримання додаткової інформації про протокол LocalSend перегляньте документацію.

Початок роботи

Щоб скомпілювати LocalSend з вихідного коду, виконайте наступні кроки:

  1. Встановіть Flutter напряму або за допомогою fvm (див. необхідну версію)
  2. Встановіть Rust
  3. Клонуйте LocalSend репозиторій
  4. Виконайте команду cd app, щоб увійти в директорію програми
  5. Виконайте команду flutter pub get, щоб завантажити залежності
  6. Виконайте команду flutter run, щоб запустити програму

Note

Наразі LocalSend потребує старішої версії Flutter (вказаної в .fvmrc), тому проблеми зі збіркою можуть виникати через невідповідність між необхідною версією та системною (встановленою) версією Flutter.
Щоб зробити розробку більш узгодженою, LocalSend використовує fvm для керування версією проекту Flutter. Після встановлення fvm, запустіть fvm flutter замість flutter.

Внесок у розвиток проекту

Ми вітаємо внески від усіх, хто хоче допомогти покращити LocalSend. Якщо ви хочете зробити внесок, є кілька способів долучитися:

Переклад

Ви можете допомогти перекласти LocalSend на інші мови. Ми використовуємо платформу Weblate для керування перекладами.

Крім того, ви також можете зробити свій внесок, розгалуживши цей репозиторій та додавши переклади вручну.

Переклади знаходяться в директорії app/assets/i18n. Відредагуйте файл _missing_translations_<locale>.json або файл strings_<locale>.i18n.json, щоб додати або оновити переклади.

Translation status

Зверніть увагу: Поля, які містять @, не призначені для перекладу; вони жодним чином не використовуються в програмі, оскільки є лише інформативним текстом про файл або для надання контексту перекладачу.

Виправлення помилок та покращення роботи

  • Виправлення помилок: Якщо ви знайшли помилку, створіть запит на витягування з чітким описом проблеми та способом її вирішення.
  • Покращення: Маєте ідею, як покращити LocalSend? Будь ласка, спочатку створіть відповідну тему, щоб обговорити, чому це покращення необхідне.

Для отримання додаткової інформації перегляньте посібник про внесок у розвиток проекту.

Усунення несправностей

Проблема Платформа (Надсилання) Платформа (Отримання) Рішення
Пристрій не відображається Будь-яка Будь-яка Переконайтеся, що на вашому маршрутизаторі вимкнено ізоляцію точок доступу. Якщо вона увімкнена, з'єднання між пристроями буде заборонено.
Пристрій не відображається Будь-яка Windows Переконайтеся, що ваша мережа налаштована як "приватна". Windows може накладати додаткові обмеження, якщо мережа налаштована як загальнодоступна.
Пристрій не відображається macOS, iOS Будь-яка Ви можете спробувати повторно надати дозвіл для "Локальної мережі" в розділі "Конфіденційність" у налаштуваннях ОС.
Швидкість занадто низька Будь-яка Будь-яка Використовуйте Wi-Fi 5 ГГц; Вимкніть шифрування на обох пристроях.
Швидкість занадто низька Будь-яка Android Відома проблема. flutter-cavalry/saf_stream#4

Збірка (побудова) програми

Ці команди призначені лише для майнтейнерів (розробників).

Android

Класичний пакет APK

flutter build apk

AppBundle для Google Play

flutter build appbundle

iOS

flutter build ipa

macOS

flutter build macos

Windows

Класичний пакет

flutter build windows

Локальний пакет формату MSIX

flutter pub run msix:create

Для магазину програм

flutter pub run msix:create --store

Linux

Класичний пакет

flutter build linux

AppImage

appimage-builder --recipe AppImageBuilder.yml

Snap

Інструкції розташовані в localsend/snap/README.md

Учасники

Localsend Contributors