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"
|
||||
minSdkVersion rootProject.ext.minSdkVersion
|
||||
targetSdkVersion rootProject.ext.targetSdkVersion
|
||||
versionCode 200
|
||||
versionName "0.0.2.0"
|
||||
versionCode 201
|
||||
versionName "0.0.2.1"
|
||||
// Fallback fuer Libraries mit Product Flavors
|
||||
missingDimensionStrategy 'react-native-camera', 'general'
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "aria-cockpit",
|
||||
"version": "0.0.2.0",
|
||||
"version": "0.0.2.1",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"android": "react-native run-android",
|
||||
|
|
|
|||
|
|
@ -74,6 +74,7 @@ const SettingsScreen: React.FC = () => {
|
|||
const [ttsEnabled, setTtsEnabled] = useState(true);
|
||||
const [defaultVoice, setDefaultVoice] = useState('ramona');
|
||||
const [highlightVoice, setHighlightVoice] = useState('thorsten');
|
||||
const [speechSpeed, setSpeechSpeed] = useState(1.0);
|
||||
const [editingPath, setEditingPath] = useState(false);
|
||||
const [tempPath, setTempPath] = useState('');
|
||||
|
||||
|
|
@ -103,6 +104,9 @@ const SettingsScreen: React.FC = () => {
|
|||
AsyncStorage.getItem('aria_highlight_voice').then(saved => {
|
||||
if (saved) setHighlightVoice(saved);
|
||||
});
|
||||
AsyncStorage.getItem('aria_speech_speed').then(saved => {
|
||||
if (saved) setSpeechSpeed(parseFloat(saved));
|
||||
});
|
||||
}, []);
|
||||
|
||||
// Speichergroesse berechnen
|
||||
|
|
@ -521,6 +525,48 @@ const SettingsScreen: React.FC = () => {
|
|||
</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 */}
|
||||
<View style={{marginTop: 16, padding: 10, backgroundColor: '#1E1E2E', borderRadius: 8}}>
|
||||
<Text style={styles.toggleLabel}>{'\u26A1'} Highlight-Trigger</Text>
|
||||
|
|
@ -690,7 +736,7 @@ const SettingsScreen: React.FC = () => {
|
|||
<Text style={styles.sectionTitle}>{'\u00DC'}ber</Text>
|
||||
<View style={styles.card}>
|
||||
<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}>
|
||||
Stefans Kommandozentrale f{'\u00FC'}r ARIA.{'\n'}
|
||||
Gebaut mit React Native + TypeScript.
|
||||
|
|
|
|||
Loading…
Reference in New Issue