Open Video Editor 可让您编辑视频。它支持 HDR 功能,并且允许您应用各种滤镜。您还可以用它对视频进行裁剪、缩放、旋转操作,甚至将其转换为灰度视频。您还能够利用该应用从视频中提取音频,将 HDR 视频转换为 SDR 视频,或者将视频转换为其他的格式。
2 |
--------------------------------------------------------------------------------
/metadata/zh-CN/changelogs/3.txt:
--------------------------------------------------------------------------------
1 | 长按 “下一帧/上一帧” 按钮可实现重复操作
2 | -修复了切换屏幕旋转时会丢失编辑内容的问题
3 | 修复了无法选择视频的问题
4 | 在选择导出位置时,去掉文件扩展名
5 | 在“分享”菜单中添加该应用的快捷方式
6 | 修复了用户界面元素无响应或无法自适应的问题
7 | 修复了在某些屏幕尺寸下对话框按钮隐藏的问题
8 |
--------------------------------------------------------------------------------
/lint.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/metadata/en-US/changelogs/4.txt:
--------------------------------------------------------------------------------
1 | Partial Chinese translation
2 | Update dependencies
3 | Change video speed and framerate
4 | Text on video
5 | Project saving
6 | Crop
7 | Invert colors
8 | Seek to specific frame
9 |
--------------------------------------------------------------------------------
/metadata/zh-CN/changelogs/7.txt:
--------------------------------------------------------------------------------
1 | 新增功能:
2 | - 导出视频文件后扫描该文件 #85 @4831c0
3 | - 允许在应用滤镜时精确跳转至特定帧 #77
4 | - 为某些字段指定键盘类型
5 | 修复:
6 | - 修复了旋转操作导致导出取消的问题 #80
7 | 其他事项:
8 | - 同步翻译内容
9 | - 更新了依赖项
10 |
--------------------------------------------------------------------------------
/metadata/tr-TR/changelogs/4.txt:
--------------------------------------------------------------------------------
1 | Kısmi Çince çeviri
2 | Bağımlılıklar güncellendi
3 | Video hızını ve kare hızını değiştir
4 | Video üzerine metin
5 | Projeyi kaydet
6 | Kırp
7 | Renkleri ters çevir
8 | Belirli bir kareye git
9 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ko/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 뒤로
4 | 설정
5 | 내보내기
6 |
--------------------------------------------------------------------------------
/metadata/zh-CN/changelogs/5.txt:
--------------------------------------------------------------------------------
1 | 新增翻译语言:
2 | - 简体中文
3 | - 繁体中文
4 | - 法语
5 | 新增功能:
6 | - 无损剪辑
7 | - 文字效果字体自定义
8 | 修复:
9 | - 修复了尝试获取可持久化权限时应用崩溃的问题
10 | - 防止在沉浸式模式下视频尺寸被调整
11 | 其他事项:
12 | - 更新了依赖项
13 |
--------------------------------------------------------------------------------
/metadata/uk/changelogs/4.txt:
--------------------------------------------------------------------------------
1 | Частковий китайський переклад
2 | Оновити залежності
3 | Зміна швидкості відео та частоти кадрів
4 | Текст на відео
5 | Збереження проекту
6 | кадрування
7 | Інвертуйте кольори
8 | Перейти до конкретного кадру
9 |
--------------------------------------------------------------------------------
/metadata/pt/changelogs/4.txt:
--------------------------------------------------------------------------------
1 | Tradução parcial para chinês
2 | Atualizar dependências
3 | Alterar a velocidade e a taxa de fotogramas do vídeo
4 | Texto no vídeo
5 | Guardar projeto
6 | Cortar
7 | Inverter cores
8 | Procurar um fotograma específico
9 |
--------------------------------------------------------------------------------
/metadata/es-ES/changelogs/4.txt:
--------------------------------------------------------------------------------
1 | Traducción parcial al chino
2 | Actualizar dependencias
3 | Cambiar la velocidad del video y la velocidad de fotogramas
4 | Texto en vídeo
5 | Guardar proyecto
6 | Cultivo
7 | Colores invertidos
8 | Buscar un marco específico
9 |
--------------------------------------------------------------------------------
/metadata/pt-BR/changelogs/4.txt:
--------------------------------------------------------------------------------
1 | Tradução parcial em chinês
2 | Atualizão de dependências
3 | Alterar a velocidade e a taxa de quadros do vídeo
4 | Adicionar texto ao vídeo
5 | Salvar projeto
6 | Cortar
7 | Cores invertidas
8 | Procurar um quadro específico
9 |
--------------------------------------------------------------------------------
/metadata/de-DE/changelogs/4.txt:
--------------------------------------------------------------------------------
1 | Teilweise chinesische Übersetzung
2 | Abhängigkeiten aktualisieren
3 | Videogeschwindigkeit und Bildwiederholrate ändern
4 | Text im Video
5 | Projekt speichern
6 | Zuschneiden
7 | Farben umkehren
8 | Suchen nach bestimmten Rahmen
9 |
--------------------------------------------------------------------------------
/metadata/fr-FR/changelogs/4.txt:
--------------------------------------------------------------------------------
1 | Traduction chinoise partielle
2 | Màj des dépendances
3 | Changer la vitesse et le framerate d'une vidéo
4 | Intégrer du texte à la vidéo
5 | Sauvegarder un projet
6 | Découper
7 | Inverser les couleurs
8 | Recherche d'une frame spécifique
9 |
--------------------------------------------------------------------------------
/PRIVACY_POLICY.md:
--------------------------------------------------------------------------------
1 | # Open Video Editor Privacy Policy
2 | The app does not share any information with third parties; all information is processed on the device.
3 | Videos selected by the user will be processed on the device for the purpose of app functionality (video editing).
4 |
--------------------------------------------------------------------------------
/metadata/ru-RU/changelogs/4.txt:
--------------------------------------------------------------------------------
1 | Частичный перевод на китайский
2 | Обновлены зависимости
3 | Добавлены изменения скорости и частоты кадров видео
4 | Добавление текста на видео
5 | Сохранение проекта
6 | Масштабирование/обрезка
7 | Инвертирование цвета/негатив
8 | Перемещение к определённому кадру
9 |
--------------------------------------------------------------------------------
/metadata/zh-CN/changelogs/6.txt:
--------------------------------------------------------------------------------
1 | 新增翻译语言:
2 | - 土耳其语 @mikropsoft
3 | - 葡萄牙语 @Diegofmar
4 | - 西班牙语 @gallegonovato
5 | 新增功能:
6 | - 支持查看意图 #73
7 | - 添加AMOLED深色主题 #66
8 | 修复:
9 | - 修复编辑时应用崩溃的问题 #70
10 | - 修复因安全异常导致的崩溃问题
11 | 其他事项:
12 | - 减小应用程序大小
13 | - 更新了依赖项
14 |
--------------------------------------------------------------------------------
/metadata/en-US/changelogs/7.txt:
--------------------------------------------------------------------------------
1 | New features:
2 | - Scan video file after exporting it #85 @4831c0
3 | - Allow precise frame seeking for filters #77
4 | - Specify keyboard type for certain fields
5 | Bug fixes:
6 | - Fix rotation canceling export #80
7 | Misc:
8 | - Sync translations
9 | - Update dependencies
10 |
--------------------------------------------------------------------------------
/metadata/en-US/changelogs/3.txt:
--------------------------------------------------------------------------------
1 | Touch and hold frame next/previous to repeat
2 | Fix switching screen rotation loses edits
3 | Fix unable to select a video
4 | Remove file extension when selecting export location
5 | Add the app as a shortcut in the Share menu
6 | Fix UI elements not responsive/adaptive
7 | Fix hidden dialog buttons on certain screen sizes
--------------------------------------------------------------------------------
/metadata/en-US/full_description.txt:
--------------------------------------------------------------------------------
1 |
Open Video Editor lets you edit your videos. It supports HDR and allows to apply filters. With this app you also can trim, scale, and rotate your videos or even grayscale them. It is also possible to use this app to extract audio from a video, to convert a HDR video to SDR, or to convert it to a different format.
--------------------------------------------------------------------------------
/app/src/main/res/values-ro/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Înapoi
4 | Expotează
5 | Setări
6 | Micșorează cadrul
7 | Acceptată filtrul
8 |
9 |
--------------------------------------------------------------------------------
/metadata/uk/changelogs/7.txt:
--------------------------------------------------------------------------------
1 | Нові можливості:
2 | - Відскануйте відеофайл після його експорту #85 @4831c0
3 | — Дозволяє точний пошук кадру для фільтрів №77
4 | - Вкажіть тип клавіатури для певних полів
5 | Виправлення помилок:
6 | — Виправлено скасування обертання експорту #80
7 | Різне:
8 | - Синхронізація перекладів
9 | — Оновити залежності
10 |
--------------------------------------------------------------------------------
/metadata/en-US/changelogs/5.txt:
--------------------------------------------------------------------------------
1 | New translations:
2 | - Chinese (Simplified)
3 | - Chinese (Traditional)
4 | - French
5 | New features:
6 | - Lossless cut
7 | - Text effect font customization
8 | Bug fixes:
9 | - Fix crash trying to take persistable permissions
10 | - Prevent video resizing on immersive mode
11 | Misc:
12 | - Update dependencies
--------------------------------------------------------------------------------
/metadata/es-ES/full_description.txt:
--------------------------------------------------------------------------------
1 |
Open Video Editor te permite editar tus videos. Es compatible con HDR y permite aplicar filtros. Con esta aplicación también puedes recortar, escalar y rotar tus videos o incluso escalarlos en escala de grises. También es posible usar esta aplicación para extraer audio de un video, convertir un video HDR a SDR o convertirlo a un formato diferente.
Open Video Editor îți dă voie să îți editezi videourile tale. Suportă HDR și permite aplicarea filtrelor. Cu această aplicație poți decupa, scala și roti videourile tale sau chiar poți adăuga scară de gri lor. Este posibil să folosești aceasta pentru a extrage sunetele dintr-un video, concertează din HDR la SDR sau concertează la un format diferit.
2 |
--------------------------------------------------------------------------------
/metadata/ru-RU/changelogs/7.txt:
--------------------------------------------------------------------------------
1 | Новые возможности:
2 | - Сканирование видеофайла после его экспорта #85 @4831c0
3 | - Разрешить точный поиск кадров для фильтров #77
4 | - Указание типа клавиатуры для некоторых полей
5 | Исправления ошибок:
6 | - Исправление отмены экспорта при вращении #80
7 | Разное:
8 | - Синхронизация переводов
9 | - Обновление зависимостей
10 |
--------------------------------------------------------------------------------
/metadata/tr-TR/full_description.txt:
--------------------------------------------------------------------------------
1 |
Open Video Editor videolarınızı düzenlemenizi sağlar. HDR destekler ve filtreler uygulamaya izin verir. Bu uygulama ile ayrıca videolarınızı kırpabilir, ölçeklendirebilir ve döndürebilir, hatta gri tonlama yapabilirsiniz. Bu uygulamayı bir videodan ses çıkarmak, bir HDR videoyu SDR'ye veya farklı bir biçime dönüştürmek için de kullanabilirsiniz.
Open Video Editor permite que você edite seus vídeos. Suporta HDR e permite aplicar filtros. Com este aplicativo você também pode cortar, dimensionar e girar seus vídeos ou até mesmo colocá-los em tons de cinza. Também é possível usar este aplicativo para extrair áudio de um vídeo, converter um vídeo HDR para SDR ou convertê-lo em um formato diferente.
O Open Video Editor permite-lhe editar os seus vídeos. Suporta HDR e permite aplicar filtros. Com esta aplicação, também pode cortar, dimensionar e rodar os seus vídeos ou até mesmo em escala de cinzentos. Também é possível utilizar esta aplicação para extrair áudio de um vídeo, converter um vídeo HDR para SDR ou convertê-lo para um formato diferente.
2 |
--------------------------------------------------------------------------------
/metadata/tr-TR/changelogs/7.txt:
--------------------------------------------------------------------------------
1 | Yeni özellikler:
2 | - Dışa aktardıktan sonra video dosyasını tara #85 @4831c0
3 | - Filtreler için hassas kare aramaya izin ver #77
4 | - Belirli alanlar için klavye türünü belirt
5 | Hata düzeltmeleri:
6 | - Döndürmenin dışa aktarmayı iptal etmesi düzeltildi #80
7 | Çeşitli:
8 | - Çeviriler güncellendi
9 | - Bağımlılıklar güncellendi
10 |
--------------------------------------------------------------------------------
/metadata/uk/full_description.txt:
--------------------------------------------------------------------------------
1 |
Відкрити відеоредактор дозволяє редагувати відео. Він підтримує HDR і дозволяє застосовувати фільтри. За допомогою цієї програми ви також можете обрізати, масштабувати та повертати свої відео або навіть відтінки сірого. Цю програму також можна використовувати, щоб видобувати аудіо з відео, конвертувати відео HDR у SDR або конвертувати його в інший формат.
2 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionSha256Sum=544c35d6bd849ae8a5ed0bcea39ba677dc40f49df7d1835561582da2009b961d
4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip
5 | networkTimeout=10000
6 | validateDistributionUrl=true
7 | zipStoreBase=GRADLE_USER_HOME
8 | zipStorePath=wrapper/dists
9 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/metadata/en-US/changelogs/6.txt:
--------------------------------------------------------------------------------
1 | New translations:
2 | - Turkish @mikropsoft
3 | - Portuguese @Diegofmar
4 | - Spanish @gallegonovato
5 | New features:
6 | - Allow view intent #73
7 | - Add AMOLED dark theme #66
8 | Bug fixes:
9 | - Fix crash on edit #70
10 | - Fix crash on security exception
11 | Misc:
12 | - Reduce app size
13 | - Update dependencies
14 |
--------------------------------------------------------------------------------
/metadata/pt-BR/changelogs/7.txt:
--------------------------------------------------------------------------------
1 | Novas funcionalidades:
2 | - Verificar arquivo de vídeo depois de o exportar #85 @4831c0
3 | - Permitir a procura precisa de frames para filtros #77
4 | - Especificar o tipo de teclado para certos campos
5 | Correções:
6 | - Correção da rotação que cancela a exportação #80
7 | Diversos:
8 | - Sincronizar traduções
9 | - Atualizar dependências
10 |
--------------------------------------------------------------------------------
/metadata/pt/changelogs/7.txt:
--------------------------------------------------------------------------------
1 | Novas funcionalidades:
2 | - Verificar ficheiro de vídeo depois de o exportar #85 @4831c0
3 | - Permitir a procura precisa de fotogramas para filtros #77
4 | - Especificar o tipo de teclado para certos campos
5 | Correções:
6 | - Correção da rotação que cancela a exportação #80
7 | Diversos:
8 | - Sincronizar traduções
9 | - Atualizar dependências
10 |
--------------------------------------------------------------------------------
/app/src/main/java/io/github/devhyper/openvideoeditor/ui/theme/Color.kt:
--------------------------------------------------------------------------------
1 | package io.github.devhyper.openvideoeditor.ui.theme
2 |
3 | import androidx.compose.ui.graphics.Color
4 |
5 | val Purple80 = Color(0xFFD0BCFF)
6 | val PurpleGrey80 = Color(0xFFCCC2DC)
7 | val Pink80 = Color(0xFFEFB8C8)
8 |
9 | val Purple40 = Color(0xFF6650a4)
10 | val PurpleGrey40 = Color(0xFF625b71)
11 | val Pink40 = Color(0xFF7D5260)
--------------------------------------------------------------------------------
/metadata/ru-RU/full_description.txt:
--------------------------------------------------------------------------------
1 |
Open Video Editor позволяет вам редактировать ваши видео. Он поддерживает HDR и позволяет применять фильтры. С помощью этого приложения вы также можете обрезать, масштабировать и вращать видео, а также превратить его в чёрно-белое. Также можно использовать это приложение для извлечения аудио из видео, конвертации HDR-видео в SDR или конвертации его в другой формат.
Open Video Editor kann deine Videos bearbeiten. Es unterstützt HDR und ermöglicht die Anwendung von Filtern. Mit dieser App kannst du deine Videos auch zuschneiden, skalieren und drehen oder sie sogar in Graustufen umwandeln. Es ist auch möglich, mit dieser App Audio aus einem Video zu extrahieren, ein HDR-Video in SDR zu konvertieren oder es in ein anderes Format umzuwandeln.
Open Video Editor ви позволява да редактирате вашите видеоклипове. Поддържа HDR и позволява прилагане на филтри. С това приложение можете също така да изрязвате, мащабирате и завъртате видеоклиповете си или дори да ги оцветявате в сиво. Възможно е също да използвате това приложение за извличане на аудио от видео, за конвертиране на HDR видео в SDR или за конвертирането му в различен формат.
2 |
--------------------------------------------------------------------------------
/metadata/tr-TR/changelogs/5.txt:
--------------------------------------------------------------------------------
1 | Yeni çeviriler:
2 | - Çince (Basitleştirilmiş)
3 | - Çince (Geleneksel)
4 | - Fransızca
5 | Yeni özellikler:
6 | - Kayıpsız kesim
7 | - Metin efekti yazı tipi özelleştirme
8 | Hata düzeltmeleri:
9 | - Kalıcı izinler almaya çalışırken oluşan çökme düzeltildi
10 | - Sürükleyici modda videoyu yeniden boyutlandırmayı önle
11 | Çeşitli:
12 | - Bağımlılıklar güncellendi
13 |
--------------------------------------------------------------------------------
/metadata/es-ES/changelogs/7.txt:
--------------------------------------------------------------------------------
1 | Nuevas características:
2 | - Escanear archivo de vídeo después de exportarlo #85 @4831c0
3 | - Permitir una búsqueda precisa de cuadros para filtros #77
4 | - Especificar el tipo de teclado para campos específicos
5 | Corrección de errores:
6 | - Se corrigió la rotación que cancelaba la exportación #80
7 | Varios:
8 | - Traducciones actualizadas
9 | - Dependencias actualizadas
10 |
--------------------------------------------------------------------------------
/metadata/tr-TR/changelogs/3.txt:
--------------------------------------------------------------------------------
1 | Tekrarlamak için sonraki/önceki kareye dokun ve basılı tut
2 | Ekran dönüşünü değiştirmenin düzenlemeleri kaybetmesi düzeltildi
3 | Video seçememe sorunu giderildi
4 | Dışa aktarma konumunu seçerken dosya uzantısını kaldır
5 | Uygulama Paylaş menüsüne kısayol olarak eklendi
6 | Kullanıcı arayüzü ögelerinin duyarlı/uyarlanabilir olmaması düzeltildi
7 | Belirli ekran boyutlarında gizli iletişim düğmeleri düzeltildi
8 |
--------------------------------------------------------------------------------
/metadata/uk/changelogs/5.txt:
--------------------------------------------------------------------------------
1 | Нові переклади:
2 | - Китайська (спрощена)
3 | - Китайська (традиційна)
4 | - французька
5 | Нові можливості:
6 | - Вирізання без втрат
7 | — Налаштування шрифту текстового ефекту
8 | Виправлення помилок:
9 | - Виправлено збій під час спроби отримати постійні дозволи
10 | — Запобігання зміні розміру відео в режимі занурення
11 | Різне:
12 | — Оновити залежності
13 |
--------------------------------------------------------------------------------
/metadata/ru-RU/changelogs/3.txt:
--------------------------------------------------------------------------------
1 | Касание и удержание элементов для повторения следующего/предыдущего кадра
2 | Исправлена проблема потери изменений при переключении экранной ориентации
3 | Исправлена невозможность выбрать видео
4 | Удалено расширение файла при выборе места экспорта
5 | Добавлен ярлык приложения в меню «Поделиться»
6 | Исправлены нереагирующие элементы в UI
7 | Исправлено скрытие кнопок в диалоговом окне на определённых размерах экрана
8 |
--------------------------------------------------------------------------------
/metadata/uk/changelogs/3.txt:
--------------------------------------------------------------------------------
1 | Натисніть і утримуйте наступний/попередній кадр, щоб повторити
2 | Виправлено перемикання повороту екрана, втрачає редагування
3 | Виправлення неможливості вибрати відео
4 | Видаліть розширення файлу під час вибору місця експорту
5 | Додайте програму як ярлик у меню «Поділитися».
6 | Виправте елементи інтерфейсу користувача, які не реагують/адаптивні
7 | Виправте приховані діалогові кнопки на певних розмірах екрана
8 |
--------------------------------------------------------------------------------
/metadata/pt-BR/changelogs/5.txt:
--------------------------------------------------------------------------------
1 | Novas traduções:
2 | - Chinês (Simplificado)
3 | - Chinês (Tradicional)
4 | - Francês
5 | Novas características:
6 | - Corte sem perdas
7 | - Personalização da fonte do efeito de texto
8 | Correções de bugs:
9 | - Correção de falha ao tentar obter permissões persistentes
10 | - Impedir o redimensionamento de vídeo no modo imersivo
11 | Diversos:
12 | - Atualização de dependências
13 |
--------------------------------------------------------------------------------
/metadata/pt-BR/changelogs/6.txt:
--------------------------------------------------------------------------------
1 | Novas traduções:
2 | - Turco @mikropsoft
3 | - Português @Diegofmar
4 | - Espanhol @gallegonovato
5 | Novas funcionalidades:
6 | - Permitir intenção de visualização #73
7 | - Adicionar tema escuro AMOLED #66
8 | Correções:
9 | - Corrigir falha na edição #70
10 | - Corrigir falha na exceção de segurança
11 | Diversos:
12 | - Reduzir o tamanho da aplicação
13 | - Atualizar dependências
14 |
--------------------------------------------------------------------------------
/metadata/pt/changelogs/5.txt:
--------------------------------------------------------------------------------
1 | Novas traduções:
2 | - Chinês (simplificado)
3 | - Chinês (tradicional)
4 | - Francês
5 | Novas características:
6 | - Corte sem perdas
7 | - Personalização da fonte do efeito de texto
8 | Correções:
9 | - Correção de falha de sistema ao tentar obter permissões persistentes
10 | - Impedir o redimensionamento de vídeo no modo imersivo
11 | Diversos:
12 | - Atualização de dependências
13 |
--------------------------------------------------------------------------------
/metadata/pt/changelogs/6.txt:
--------------------------------------------------------------------------------
1 | Novas traduções:
2 | - Turco @mikropsoft
3 | - Português @Diegofmar
4 | - Espanhol @gallegonovato
5 | Novas funcionalidades:
6 | - Permitir intenção de visualização #73
7 | - Adicionar tema escuro AMOLED #66
8 | Correções:
9 | - Corrigir falha na edição #70
10 | - Corrigir falha na exceção de segurança
11 | Diversos:
12 | - Reduzir o tamanho da aplicação
13 | - Atualizar dependências
14 |
--------------------------------------------------------------------------------
/metadata/uk/changelogs/6.txt:
--------------------------------------------------------------------------------
1 | Нові переклади:
2 | - турецька @mikropsoft
3 | - Португальська @Diegofmar
4 | - іспанська @gallegonovato
5 | Нові можливості:
6 | - Дозволити намір перегляду #73
7 | - Додайте темну тему AMOLED №66
8 | Виправлення помилок:
9 | — Виправлено збій у правці №70
10 | — Виправлено збій під час виключення безпеки
11 | Різне:
12 | - Зменшити розмір програми
13 | — Оновити залежності
14 |
--------------------------------------------------------------------------------
/metadata/es-ES/changelogs/5.txt:
--------------------------------------------------------------------------------
1 | Nuevas traducciones:
2 | - Chino (simplificado)
3 | - Chino (tradicional)
4 | - francés
5 | Nuevas funciones:
6 | - Corte sin pérdidas
7 | - Personalización de la fuente del efecto de texto
8 | Corrección de errores:
9 | - Corrección de fallo al intentar tomar permisos persistentes
10 | - Evitar el redimensionamiento de vídeo en modo inmersivo
11 | Varios
12 | - Actualización de dependencias
13 |
--------------------------------------------------------------------------------
/metadata/pt/changelogs/3.txt:
--------------------------------------------------------------------------------
1 | Toque e mantenha premido o fotograma seguinte/anterior para repetir
2 | Correção: a rotação do ecrã perde as edições
3 | Correção da impossibilidade de selecionar um vídeo
4 | Remover a extensão do ficheiro ao selecionar a localização da exportação
5 | Adicionar a aplicação como um atalho no menu Partilhar
6 | Correção de elementos da IU não responsivos/adaptativos
7 | Corrigir botões de diálogo ocultos em determinados tamanhos de ecrã
8 |
--------------------------------------------------------------------------------
/metadata/tr-TR/changelogs/6.txt:
--------------------------------------------------------------------------------
1 | Yeni çeviriler:
2 | - Türkçe @mikropsoft
3 | - Portekizce @Diegofmar
4 | - İspanyolca @gallegonovato
5 | Yeni özellikler:
6 | - Görüntüleme amacına izin verildi #73
7 | - AMOLED koyu tema eklendi #66
8 | Hata düzeltmeleri:
9 | - Düzenleme sırasında çökme düzeltildi #70
10 | - Güvenlik istisnasında çökme düzeltildi
11 | Çeşitli:
12 | - Uygulama boyutu azaltıldı
13 | - Bağımlılıklar güncellendi
14 |
--------------------------------------------------------------------------------
/metadata/de-DE/changelogs/6.txt:
--------------------------------------------------------------------------------
1 | Neue Übersetzungen:
2 | - Türkisch @mikropsoft
3 | - Portugiesisch @Diegofmar
4 | - Spanisch @gallegonovato
5 | Neue Funktionen:
6 | - Ansichtsabsicht zulassen #73
7 | - Dunkles AMOLED-Thema hinzufügen #66
8 | Fehlerbehebungen:
9 | - Behebt Absturz beim Bearbeiten #70
10 | - Absturz bei Sicherheitsausnahme behoben
11 | Verschiedenes:
12 | - App-Größe reduzieren
13 | - Abhängigkeiten aktualisieren
14 |
--------------------------------------------------------------------------------
/metadata/fr-FR/changelogs/3.txt:
--------------------------------------------------------------------------------
1 | Appui prolongé sur Frame suivante/précédente pour répéter l'action
2 | Rectif. changement de rotation d'écran qui fait perdre les modifications
3 | Rectif. impossible de sélectionner une vidéo
4 | Retiré extension de fichier au moment di choisir le dossier d'export
5 | Ajout de l'appli en raccourci dans le menu Partage
6 | Rectif. éléments UI qui n'étaient pas "responsive"
7 | Rectif. visibilité de boutons de menu sur certaines tailles d'écran
8 |
--------------------------------------------------------------------------------
/metadata/fr-FR/changelogs/5.txt:
--------------------------------------------------------------------------------
1 | Nouvelles traductions:
2 | - Chinois (Simplifié)
3 | - Chinois (Traditionnel)
4 | - Français
5 | Nouvelles fonctionnalités:
6 | - Découpage "lossless"
7 | - Personnalisation des effets de polices de texte
8 | Correction de bugs:
9 | - Rectif. crash lors de l'octroiement de permissions persistantes
10 | - Rectif. recadrage intempestif de la video en mode immersif
11 | autres:
12 | - Màj des dépendances
13 |
--------------------------------------------------------------------------------
/metadata/ru-RU/changelogs/5.txt:
--------------------------------------------------------------------------------
1 | Новые переводы:
2 | ‐ Китайский (Упрощённый)
3 | ‐ Китайский (Традиционный)
4 | ‐ Французский
5 | Новые функции:
6 | ‐ Обрезка без потерь
7 | ‐ Пользовательская настройка шрифта для текстовых эффектов
8 | Исправления ошибок:
9 | ‐ Исправлена ошибка сбоя при попытке получения сохраняемых разрешений
10 | ‐ Предотвращено изменение размера видео в иммерсивном режиме
11 | Прочее:
12 | ‐ Обновление зависимостей
13 |
--------------------------------------------------------------------------------
/metadata/fr-FR/full_description.txt:
--------------------------------------------------------------------------------
1 |
Open Video Editor vous permet d'éditer vos vidéos. Il supporte le format HDR et vous permet d'appliquer des filtres. Avec cette application vous pouvez aussi raccourcir des vidéos, réduire ou agrandir leur échelle, les faire pivoter ou encore les passer en nuances de gris. Il est aussi possible d'utiliser cette application pour extraire l'audio d'une vidéo, convertir une vidéo HDR en SDR, ou la convertir dans un différent format.
2 |
--------------------------------------------------------------------------------
/metadata/pt-BR/changelogs/3.txt:
--------------------------------------------------------------------------------
1 | Toque e segure o quadro seguinte/anterior para repetir
2 | Correção de mudança de rotação da tela que fazia com que as edições fossem perdidas
3 | Correção de impossibilidade de selecionar um vídeo
4 | Remove a extensão do arquivo ao selecionar o local de exportação
5 | Adiciona o aplicativo como um atalho no menu Compartilhar
6 | Corrige elementos da IU que não são responsivos/adaptáveis
7 | Corrige botões de diálogo ocultos em determinados tamanhos de tela
8 |
--------------------------------------------------------------------------------
/metadata/ru-RU/changelogs/6.txt:
--------------------------------------------------------------------------------
1 | Новые переводы:
2 | - Турецкий @mikropsoft
3 | - Португальский @Diegofmar
4 | - Испанский @gallegonovato
5 | Новые функции:
6 | - Разрешён просмотр в диалоговых окнах #73
7 | - Добавлена тёмная тема AMOLED #66
8 | Исправления ошибок:
9 | - Исправлен вылет при редактировании #70
10 | - Исправлена ошибка при исключении из-за безопасности
11 | Прочее:
12 | - Уменьшен размер приложения
13 | - Обновление зависимостей
14 |
--------------------------------------------------------------------------------
/metadata/de-DE/changelogs/3.txt:
--------------------------------------------------------------------------------
1 | Berühre und halte das nächste/vorherige Bild zum Wiederholen
2 | Beim Umschalten der Bildschirmdrehung gehen Bearbeitungen verloren behoben
3 | Kein Video mehr auswählen können behoben
4 | Entfernen der Dateierweiterung bei der Auswahl des Exportortes
5 | Hinzufügen der App als Verknüpfung im Menü Teilen
6 | Behebung von UI-Elementen, die nicht reaktionsfähig/anpassungsfähig sind
7 | Behebung von versteckten Dialogschaltflächen auf bestimmten Bildschirmgrößen
8 |
--------------------------------------------------------------------------------
/metadata/es-ES/changelogs/6.txt:
--------------------------------------------------------------------------------
1 | Nuevas traducciones:
2 | - Turco @mikropsoft
3 | - Portugués @Diegofmar
4 | - Español @gallegonovato
5 | Nuevas características:
6 | - Permitir intento de vista #73
7 | - Añadir tema oscuro AMOLED #66
8 | Corrección de errores:
9 | - Corregir el bloqueo en la edición #70
10 | - Corregir el bloqueo en la excepción de seguridad
11 | Miscelánea:
12 | - Reducir el tamaño de la aplicación
13 | - Actualizar dependencias
14 |
--------------------------------------------------------------------------------
/metadata/de-DE/changelogs/5.txt:
--------------------------------------------------------------------------------
1 | Neue Übersetzungen:
2 | - Chinesisch (Vereinfacht)
3 | - Chinesisch (traditionell)
4 | - Französisch
5 | Neue Funktionen:
6 | - Verlustfreier Schnitt
7 | - Anpassung der Schriftart für Texteffekte
8 | Fehlerbehebungen:
9 | - Behebung eines Absturzes beim Versuch, persistente Berechtigungen zu übernehmen
10 | - Verhindern der Größenänderung von Videos im immersiven Modus
11 | Verschiedenes:
12 | - Aktualisieren von Abhängigkeiten
13 |
--------------------------------------------------------------------------------
/app/src/test/java/io/github/devhyper/openvideoeditor/ExampleUnitTest.kt:
--------------------------------------------------------------------------------
1 | package io.github.devhyper.openvideoeditor
2 |
3 | import org.junit.Assert.assertEquals
4 | import org.junit.Test
5 |
6 | /**
7 | * Example local unit test, which will execute on the development machine (host).
8 | *
9 | * See [testing documentation](http://d.android.com/tools/testing).
10 | */
11 | class ExampleUnitTest {
12 | @Test
13 | fun addition_isCorrect() {
14 | assertEquals(4, 2 + 2)
15 | }
16 | }
--------------------------------------------------------------------------------
/metadata/es-ES/changelogs/3.txt:
--------------------------------------------------------------------------------
1 | Mantenga presionado el cuadro siguiente/anterior para repetir
2 | Se corrigió el cambio de rotación de la pantalla que causaba que se perdieran las ediciones.
3 | Se corrigió la imposibilidad de seleccionar un video.
4 | Eliminar la extensión del archivo al seleccionar la ubicación de exportación
5 | Agregue la aplicación como acceso directo al menú Compartir
6 | Reparar elementos de la interfaz de usuario que no responden o no se adaptan
7 | Reparar botones de diálogo ocultos en ciertos tamaños de pantalla
8 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/backup_rules.xml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/data_extraction_rules.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
12 |
13 |
19 |
--------------------------------------------------------------------------------
/app/src/main/java/io/github/devhyper/openvideoeditor/main/CustomOpenDocument.kt:
--------------------------------------------------------------------------------
1 | package io.github.devhyper.openvideoeditor.main
2 |
3 | import android.content.Context
4 | import android.content.Intent
5 | import androidx.activity.result.contract.ActivityResultContracts
6 |
7 | class CustomOpenDocument : ActivityResultContracts.OpenDocument() {
8 | override fun createIntent(context: Context, input: Array): Intent {
9 | val intent = super.createIntent(context, input)
10 | intent.addFlags(
11 | Intent.FLAG_GRANT_READ_URI_PERMISSION or Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION
12 | )
13 | return intent
14 | }
15 | }
--------------------------------------------------------------------------------
/app/src/main/java/io/github/devhyper/openvideoeditor/settings/SettingsActivity.kt:
--------------------------------------------------------------------------------
1 | package io.github.devhyper.openvideoeditor.settings
2 |
3 | import android.os.Bundle
4 | import androidx.activity.ComponentActivity
5 | import androidx.activity.compose.setContent
6 | import io.github.devhyper.openvideoeditor.misc.setImmersiveMode
7 | import io.github.devhyper.openvideoeditor.misc.setupSystemUi
8 |
9 | class SettingsActivity : ComponentActivity() {
10 | override fun onCreate(savedInstanceState: Bundle?) {
11 | super.onCreate(savedInstanceState)
12 |
13 | setupSystemUi()
14 |
15 | setContent {
16 | setImmersiveMode(false)
17 | SettingsScreen()
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 |
--------------------------------------------------------------------------------
/app/src/androidTest/java/io/github/devhyper/openvideoeditor/ExampleInstrumentedTest.kt:
--------------------------------------------------------------------------------
1 | package io.github.devhyper.openvideoeditor
2 |
3 | import androidx.test.ext.junit.runners.AndroidJUnit4
4 | import androidx.test.platform.app.InstrumentationRegistry
5 | import org.junit.Assert.assertEquals
6 | import org.junit.Test
7 | import org.junit.runner.RunWith
8 |
9 | /**
10 | * Instrumented test, which will execute on an Android device.
11 | *
12 | * See [testing documentation](http://d.android.com/tools/testing).
13 | */
14 | @RunWith(AndroidJUnit4::class)
15 | class ExampleInstrumentedTest {
16 | @Test
17 | fun useAppContext() {
18 | // Context of the app under test.
19 | val appContext = InstrumentationRegistry.getInstrumentation().targetContext
20 | assertEquals("io.github.devhyper.openvideoeditor", appContext.packageName)
21 | }
22 | }
--------------------------------------------------------------------------------
/app/src/main/java/io/github/devhyper/openvideoeditor/ui/theme/Type.kt:
--------------------------------------------------------------------------------
1 | package io.github.devhyper.openvideoeditor.ui.theme
2 |
3 | import androidx.compose.material3.Typography
4 | import androidx.compose.ui.text.TextStyle
5 | import androidx.compose.ui.text.font.FontFamily
6 | import androidx.compose.ui.text.font.FontWeight
7 | import androidx.compose.ui.unit.sp
8 |
9 | // Set of Material typography styles to start with
10 | val Typography = Typography(
11 | bodyLarge = TextStyle(
12 | fontFamily = FontFamily.Default,
13 | fontWeight = FontWeight.Normal,
14 | fontSize = 16.sp,
15 | lineHeight = 24.sp,
16 | letterSpacing = 0.5.sp
17 | )
18 | /* Other default text styles to override
19 | titleLarge = TextStyle(
20 | fontFamily = FontFamily.Default,
21 | fontWeight = FontWeight.Normal,
22 | fontSize = 22.sp,
23 | lineHeight = 28.sp,
24 | letterSpacing = 0.sp
25 | ),
26 | labelSmall = TextStyle(
27 | fontFamily = FontFamily.Default,
28 | fontWeight = FontWeight.Medium,
29 | fontSize = 11.sp,
30 | lineHeight = 16.sp,
31 | letterSpacing = 0.5.sp
32 | )
33 | */
34 | )
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_launcher_foreground.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
13 |
16 |
19 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ml/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | റദ്ദാക്കുക
4 | ക്രമീകരണങ്ങൾ
5 | വാചകം
6 | കയറ്റുമതി
7 | കയറ്റുമതി ചെയ്തു
8 | കയറ്റുമതി ചെയ്യുന്നു
9 | പിരിച്ചുവിടുക
10 | പിശക്
11 | പദ്ധതി
12 | വേഗത
13 | സ്വീകരിക്കുക
14 | വലിപ്പം
15 | മുൻവശത്തെ നിറം
16 | പദ്ധതി സംരക്ഷിക്കുക
17 | ഉയരം
18 | വീതി
19 | സ്ഥിരസ്ഥിതി
20 | ക്രമീകരണ വിവരം
21 | തിരിക്കുക
22 | വെടിപ്പാക്കൽ
23 | പിൻവശത്തെ നിറം
24 | തിരികെ
25 | ചേർക്കുക
26 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 | # IDE (e.g. Android Studio) users:
3 | # Gradle settings configured through the IDE *will override*
4 | # any settings specified in this file.
5 | # For more details on how to configure your build environment visit
6 | # http://www.gradle.org/docs/current/userguide/build_environment.html
7 | # Specifies the JVM arguments used for the daemon process.
8 | # The setting is particularly useful for tweaking memory settings.
9 | org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
10 | # When configured, Gradle will run in incubating parallel mode.
11 | # This option should only be used with decoupled projects. More details, visit
12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
13 | # org.gradle.parallel=true
14 | # AndroidX package structure to make it clearer which packages are bundled with the
15 | # Android operating system, and which are packaged with your app's APK
16 | # https://developer.android.com/topic/libraries/support-library/androidx-rn
17 | android.useAndroidX=true
18 | # Kotlin code style for this project: "official" or "obsolete":
19 | kotlin.code.style=official
20 | # Enables namespacing of each library's R class so that its R class includes only the
21 | # resources declared in the library itself and none from the library's dependencies,
22 | # thereby reducing the size of the R class for that library
23 | android.nonTransitiveRClass=true
--------------------------------------------------------------------------------
/app/src/main/java/io/github/devhyper/openvideoeditor/main/CustomPickVisualMedia.kt:
--------------------------------------------------------------------------------
1 | package io.github.devhyper.openvideoeditor.main
2 |
3 | import android.content.Context
4 | import android.content.Intent
5 | import androidx.activity.result.PickVisualMediaRequest
6 | import androidx.activity.result.contract.ActivityResultContracts
7 |
8 | class CustomPickVisualMedia(private val useLegacyFilePicker: () -> Boolean) :
9 | ActivityResultContracts.PickVisualMedia() {
10 | private fun getVisualMimeType(input: VisualMediaType): String? {
11 | return when (input) {
12 | is ImageOnly -> "image/*"
13 | is VideoOnly -> "video/*"
14 | is SingleMimeType -> input.mimeType
15 | is ImageAndVideo -> null
16 | }
17 | }
18 |
19 | override fun createIntent(context: Context, input: PickVisualMediaRequest): Intent {
20 | val intent = if (useLegacyFilePicker()) {
21 | Intent(Intent.ACTION_OPEN_DOCUMENT).apply {
22 | type = getVisualMimeType(input.mediaType)
23 |
24 | if (type == null) {
25 | // ACTION_OPEN_DOCUMENT requires to set this parameter when launching the
26 | // intent with multiple mime types
27 | type = "*/*"
28 | putExtra(Intent.EXTRA_MIME_TYPES, arrayOf("image/*", "video/*"))
29 | }
30 | }
31 | } else {
32 | super.createIntent(context, input)
33 | }
34 | intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION or Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION)
35 | return intent
36 | }
37 | }
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Open Video Editor
2 |
3 |
4 | ## Install
5 | [](https://github.com/devhyper/open-video-editor/releases/latest)
6 | [](https://apt.izzysoft.de/fdroid/index/apk/io.github.devhyper.openvideoeditor)
7 | [](https://play.google.com/store/apps/details?id=io.github.devhyper.openvideoeditor)
8 | [](https://f-droid.org/en/packages/io.github.devhyper.openvideoeditor)
9 |
10 | ## Features
11 | - Trim
12 | - Grayscale
13 | - Resolution
14 | - Scale
15 | - Rotate
16 |
17 | ## Translations
18 | https://hosted.weblate.org/engage/open-video-editor
19 |
20 | ## Roadmap
21 | https://github.com/devhyper/open-video-editor/milestones
22 |
23 | ## Screenshots
24 |