Compare commits

...
Sign in to create a new pull request.

4 commits

Author SHA1 Message Date
Alexey Kuznetsov
17679342f2 float update count 2025-06-10 12:25:39 +03:00
Alexey Kuznetsov
cab0c00c90 fix crash 2025-05-31 20:16:29 +03:00
axet
3545fa83eb Merge branch 'hats-off-master-patch-37845' into 'dev'
Add Bulgarian

See merge request axet/android-audio-recorder!56
2024-12-14 11:15:52 +00:00
Hats Off
48520f8cfe Add Bulgarian 2024-12-14 11:15:52 +00:00
4 changed files with 111 additions and 28 deletions

View file

@ -396,10 +396,11 @@ public class RecordingActivity extends AppCompatThemeActivity {
receiver.filter.addAction(ACTION_FINISH_RECORDING);
receiver.registerReceiver(this);
pscl = new PhoneStateChangeListener(this);
final SharedPreferences shared = PreferenceManager.getDefaultSharedPreferences(this);
if (shared.getBoolean(AudioApplication.PREFERENCE_CALL, false))
if (shared.getBoolean(AudioApplication.PREFERENCE_CALL, false)) {
pscl = new PhoneStateChangeListener(this);
pscl.create();
}
final View cancel = findViewById(R.id.recording_cancel);
cancel.setOnClickListener(new View.OnClickListener() {

View file

@ -0,0 +1,22 @@
<html>
<head>
<meta name="viewport" content="width=device-width,initial-scale=1">
<style>
a { white-space: pre-wrap; word-wrap:break-word; }
</style>
</head>
<body>
<h3>Относно</h3>
<p>Подходящо за Андроид!</p>
<p>Запис на звукови файлове и папка за записите по избор, хубав индикатор за силата на звука на записа, известие при записване, запис от екрана на заключено устройство.</p>
<dl>
<dt><b>Лиценз:</b></dt>
<dd>GPLv3</dd>
<dt><b>Изходен код:</b></dt>
<dd><a href="https://gitlab.com/axet/android-audio-recorder">https://gitlab.com/axet/android-audio-recorder</a></dd>
</dl>
</body>
</html>

View file

@ -0,0 +1,74 @@
<resources>
<string name="app_name">Audio Recorder</string>
<string-array name="sample_rate_text">
<item>48 кХц</item>
<item>44.1 кХц (CD)</item>
<item>32 кХц</item>
<item>22 кХц</item>
<item>16 кХц (подразбирано)</item>
<item>11 кХц</item>
<item>8 кХц (телефон)</item>
</string-array>
<string-array name="source_text">
<item>Микрофон</item>
<item>Без обработка</item>
<item>Bluetooth</item>
<item>Вътрешен сигнал</item>
</string-array>
<string-array name="channels_text">
<item>Моно (подразбирано)</item>
<item>Стерео</item>
</string-array>
<string name="no_folder_app">Няма инсталирано приложение за избор на папки</string>
<string name="hold_by_call">пауза (при обаждане)</string>
<string name="recording_status_recording">записване</string>
<string name="recording_status_encoding">преобразуване</string>
<string name="recording_status_pause">на пауза</string>
<string name="recording_status_edit">променяне</string>
<string name="confirm_cancel">Потвърждаване на отказ</string>
<string name="encoding_title">Преобразуване…</string>
<string name="pause_title">Пауза…</string>
<string name="recording_title">Записване</string>
<string name="open_recording_folder">Отваряне на папката със записи</string>
<string name="recording_list_is_empty">Списъкът със записи е празен\n\nЗа да направите запис докоснете бутона</string>
<string name="record_button">Записване</string>
<string name="cut_button">Изрязване</string>
<string name="stop_button">Стоп</string>
<string name="cancel_button">Отказ</string>
<string name="pause_button">Пауза</string>
<string name="pref_storage_title">Папка със записи</string>
<string name="pref_rate_title">Честота на дискретизация</string>
<string name="pref_encoding_title">Изходен формат</string>
<string name="pref_encoding_summary">Изходни формати (.wav, .m4a, …)</string>
<string name="pref_mode_title">Канали на изходния файл</string>
<string name="pref_mode_summary">Канали на записа</string>
<string name="pref_nameformat_title">Шаблон на името на файла</string>
<string name="pref_pausecalls_title">Пауза по време на обаждане</string>
<string name="pref_pausecalls_summary">Спиране на записа в началото на разговор и продължаване при края му</string>
<string name="pref_silence_title">Режим тишина</string>
<string name="pref_silence_summary">Включване на „режим тишина“ по време на запис</string>
<string name="pref_lockscreen_title">Контроли на заключен екран</string>
<string name="pref_lockscreen_summary">Показване на контролите на заключения екран</string>
<string name="pref_theme_title">Тема на приложението</string>
<string name="pref_theme_summary">Задаване цветова тема на приложението (светла/тъмна)</string>
<string name="pref_application">Приложение</string>
<string name="pref_recordings">Записи</string>
<string name="pref_fly_title">Преобразуване в движение</string>
<string name="pref_fly_summary">Когато е включено изключва възможността за променяне и възстановяване при срив</string>
<string name="hold_by_bluetooth">на пауза (изключен Bluetooth)</string>
<string name="menu_search">Търсене</string>
<string name="save_as_wav">Запазване като WAV</string>
<string name="auto_close">Автоматично затваряне след (%1$d)</string>
<string name="mic_muted_error">Микрофонът е заглушен</string>
<string name="mic_muted_pie">Андроид 9 (Пай) и по-скорошни предотвратяват бездействащите приложения във фонов режим да използват микрофона. Изключете SeLinux или използвайте по-ранно издание на Андроид!</string>
<string name="mic_paused">Микрофонът е спрян от Андроид, времето на записване е по-късо от записаните данни. Проверете дали устройството поддържа запис във фонов режим, и дали е достатъчно бързо за избраните настройки</string>
<string name="tile_start_recording">Записване</string>
<string name="tile_stop_recording">Край на запис</string>
<string name="encoding_optimization">Преобразуване във фонов режим е спряно от настройките за оптимизиране на батерията на Андроид, позволете на приложението да работи във фонов режим</string>
<string name="per_second">/с</string>
</resources>

View file

@ -3,35 +3,21 @@
#
# output:
#
# 1 -0.99999994
# 2 -0.9999999
# 3 -0.9999998
# 4 -0.99999976
# 5 -0.9999997
# 6 -0.99999964
# 7 -0.9999996
# 8 -0.9999995
# 9 -0.99999946
# 10 -0.9999994
# 1 -1.0
# 2 -0.99999994
# 3 -0.9999999
# ...
# 2130706425 0.9999996
# 2130706426 0.99999964
# 2130706427 0.9999997
# 2130706428 0.99999976
# 2130706429 0.9999998
# 2130706430 0.9999999
# 2130706431 0.99999994
# 2130706432 1.0
# 2130706431 0.9999999
# 2130706432 0.99999994
# 2130706433 1.0
#
import numpy as np
i = 0
f = np.float32(-1.)
while ( f < 1. ):
f = np.nextafter(f, np.float32(2))
i += 1
i = 1
f = np.float32(-1)
end = np.float32(1)
while ( f <= end ):
print(i, f)
type(f)
f = np.nextafter(f, np.inf)
i += 1