release: bump version to 0.0.2.1
This commit is contained in:
parent
680f7a64e2
commit
a2c0196e05
|
|
@ -79,8 +79,8 @@ android {
|
||||||
applicationId "com.ariacockpit"
|
applicationId "com.ariacockpit"
|
||||||
minSdkVersion rootProject.ext.minSdkVersion
|
minSdkVersion rootProject.ext.minSdkVersion
|
||||||
targetSdkVersion rootProject.ext.targetSdkVersion
|
targetSdkVersion rootProject.ext.targetSdkVersion
|
||||||
versionCode 200
|
versionCode 201
|
||||||
versionName "0.0.2.0"
|
versionName "0.0.2.1"
|
||||||
// Fallback fuer Libraries mit Product Flavors
|
// Fallback fuer Libraries mit Product Flavors
|
||||||
missingDimensionStrategy 'react-native-camera', 'general'
|
missingDimensionStrategy 'react-native-camera', 'general'
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "aria-cockpit",
|
"name": "aria-cockpit",
|
||||||
"version": "0.0.2.0",
|
"version": "0.0.2.1",
|
||||||
"private": true,
|
"private": true,
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"android": "react-native run-android",
|
"android": "react-native run-android",
|
||||||
|
|
|
||||||
|
|
@ -74,6 +74,7 @@ const SettingsScreen: React.FC = () => {
|
||||||
const [ttsEnabled, setTtsEnabled] = useState(true);
|
const [ttsEnabled, setTtsEnabled] = useState(true);
|
||||||
const [defaultVoice, setDefaultVoice] = useState('ramona');
|
const [defaultVoice, setDefaultVoice] = useState('ramona');
|
||||||
const [highlightVoice, setHighlightVoice] = useState('thorsten');
|
const [highlightVoice, setHighlightVoice] = useState('thorsten');
|
||||||
|
const [speechSpeed, setSpeechSpeed] = useState(1.0);
|
||||||
const [editingPath, setEditingPath] = useState(false);
|
const [editingPath, setEditingPath] = useState(false);
|
||||||
const [tempPath, setTempPath] = useState('');
|
const [tempPath, setTempPath] = useState('');
|
||||||
|
|
||||||
|
|
@ -103,6 +104,9 @@ const SettingsScreen: React.FC = () => {
|
||||||
AsyncStorage.getItem('aria_highlight_voice').then(saved => {
|
AsyncStorage.getItem('aria_highlight_voice').then(saved => {
|
||||||
if (saved) setHighlightVoice(saved);
|
if (saved) setHighlightVoice(saved);
|
||||||
});
|
});
|
||||||
|
AsyncStorage.getItem('aria_speech_speed').then(saved => {
|
||||||
|
if (saved) setSpeechSpeed(parseFloat(saved));
|
||||||
|
});
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
// Speichergroesse berechnen
|
// Speichergroesse berechnen
|
||||||
|
|
@ -521,6 +525,48 @@ const SettingsScreen: React.FC = () => {
|
||||||
</View>
|
</View>
|
||||||
</View>
|
</View>
|
||||||
|
|
||||||
|
{/* Sprechgeschwindigkeit */}
|
||||||
|
<View style={{marginTop: 16}}>
|
||||||
|
<Text style={styles.toggleLabel}>Sprechgeschwindigkeit: {speechSpeed.toFixed(1)}x</Text>
|
||||||
|
<View style={{flexDirection: 'row', alignItems: 'center', gap: 8, marginTop: 8}}>
|
||||||
|
<Text style={{color: '#555570', fontSize: 11}}>0.5x</Text>
|
||||||
|
<View style={{flex: 1}}>
|
||||||
|
<TouchableOpacity
|
||||||
|
style={{height: 30, justifyContent: 'center'}}
|
||||||
|
onPress={(e) => {
|
||||||
|
const layout = e.nativeEvent;
|
||||||
|
// Einfacher Tap-basierter Slider
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<View style={{height: 4, backgroundColor: '#2A2A3E', borderRadius: 2}}>
|
||||||
|
<View style={{height: 4, backgroundColor: '#0096FF', borderRadius: 2, width: `${((speechSpeed - 0.5) / 1.5) * 100}%`}} />
|
||||||
|
</View>
|
||||||
|
</TouchableOpacity>
|
||||||
|
</View>
|
||||||
|
<Text style={{color: '#555570', fontSize: 11}}>2.0x</Text>
|
||||||
|
</View>
|
||||||
|
<View style={{flexDirection: 'row', justifyContent: 'space-around', marginTop: 8}}>
|
||||||
|
{[0.5, 0.75, 1.0, 1.25, 1.5, 2.0].map(speed => (
|
||||||
|
<TouchableOpacity
|
||||||
|
key={speed}
|
||||||
|
onPress={() => {
|
||||||
|
setSpeechSpeed(speed);
|
||||||
|
AsyncStorage.setItem('aria_speech_speed', String(speed));
|
||||||
|
rvs.send('config' as any, { speechSpeed: speed });
|
||||||
|
}}
|
||||||
|
style={{
|
||||||
|
paddingHorizontal: 10, paddingVertical: 6, borderRadius: 6,
|
||||||
|
backgroundColor: speechSpeed === speed ? '#0096FF' : '#1E1E2E',
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<Text style={{color: speechSpeed === speed ? '#fff' : '#8888AA', fontSize: 12, fontWeight: '600'}}>
|
||||||
|
{speed}x
|
||||||
|
</Text>
|
||||||
|
</TouchableOpacity>
|
||||||
|
))}
|
||||||
|
</View>
|
||||||
|
</View>
|
||||||
|
|
||||||
{/* Highlight-Trigger Info */}
|
{/* Highlight-Trigger Info */}
|
||||||
<View style={{marginTop: 16, padding: 10, backgroundColor: '#1E1E2E', borderRadius: 8}}>
|
<View style={{marginTop: 16, padding: 10, backgroundColor: '#1E1E2E', borderRadius: 8}}>
|
||||||
<Text style={styles.toggleLabel}>{'\u26A1'} Highlight-Trigger</Text>
|
<Text style={styles.toggleLabel}>{'\u26A1'} Highlight-Trigger</Text>
|
||||||
|
|
@ -690,7 +736,7 @@ const SettingsScreen: React.FC = () => {
|
||||||
<Text style={styles.sectionTitle}>{'\u00DC'}ber</Text>
|
<Text style={styles.sectionTitle}>{'\u00DC'}ber</Text>
|
||||||
<View style={styles.card}>
|
<View style={styles.card}>
|
||||||
<Text style={styles.aboutTitle}>ARIA Cockpit</Text>
|
<Text style={styles.aboutTitle}>ARIA Cockpit</Text>
|
||||||
<Text style={styles.aboutVersion}>Version 0.0.2.0 </Text>
|
<Text style={styles.aboutVersion}>Version 0.0.2.1 </Text>
|
||||||
<Text style={styles.aboutInfo}>
|
<Text style={styles.aboutInfo}>
|
||||||
Stefans Kommandozentrale f{'\u00FC'}r ARIA.{'\n'}
|
Stefans Kommandozentrale f{'\u00FC'}r ARIA.{'\n'}
|
||||||
Gebaut mit React Native + TypeScript.
|
Gebaut mit React Native + TypeScript.
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue