diff --git a/packages/app/src/app/agents.tsx b/packages/app/src/app/agents.tsx index 0969322bd..3a209135a 100644 --- a/packages/app/src/app/agents.tsx +++ b/packages/app/src/app/agents.tsx @@ -33,7 +33,7 @@ export default function AgentsScreen() { return ( - + setIsAddHostMethodVisible(true)} > - + Add Host + + Add host @@ -711,7 +711,7 @@ export default function SettingsScreen() { - Use Speaker + Use speaker Play audio through speaker instead of earpiece @@ -726,7 +726,7 @@ export default function SettingsScreen() { - Keep Screen On + Keep screen on Prevent screen from sleeping during voice sessions @@ -750,7 +750,7 @@ export default function SettingsScreen() { onPress={() => router.push("/audio-test")} > - Audio Test + Audio test Test audio recording and playback diff --git a/packages/app/src/components/agent-details-sheet.tsx b/packages/app/src/components/agent-details-sheet.tsx index d04e94c69..050e38c06 100644 --- a/packages/app/src/components/agent-details-sheet.tsx +++ b/packages/app/src/components/agent-details-sheet.tsx @@ -55,7 +55,7 @@ export function AgentDetailsSheet({ return ( - {agent.title || "New Agent"} + {agent.title || "New agent"} diff --git a/packages/app/src/components/file-explorer-pane.tsx b/packages/app/src/components/file-explorer-pane.tsx index 3ad814a77..5bead9868 100644 --- a/packages/app/src/components/file-explorer-pane.tsx +++ b/packages/app/src/components/file-explorer-pane.tsx @@ -862,7 +862,7 @@ export function FileExplorerPane({ handleCloseMenu(); }} > - Copy Path + Copy path {menuEntry.kind === "file" ? ( - {agent.title || "New Agent"} + {agent.title || "New agent"} diff --git a/packages/app/src/components/home-footer.tsx b/packages/app/src/components/home-footer.tsx index 7759dc8be..19e46c53d 100644 --- a/packages/app/src/components/home-footer.tsx +++ b/packages/app/src/components/home-footer.tsx @@ -156,7 +156,7 @@ export function HomeFooter() { style={iconStyle} /> - New Agent + New agent createMarkdownStyles(theme), [theme]); + const markdownParser = useMemo( + () => MarkdownIt({ typographer: true, linkify: true }), + [] + ); + + const handleLinkPress = useCallback((url: string) => { + void Linking.openURL(url); + return true; + }, []); + const markdownRules = useMemo(() => { return { text: ( @@ -657,7 +668,12 @@ export const AssistantMessage = memo(function AssistantMessage({ assistantMessageStylesheet.containerSpacing, ]} > - + {message} diff --git a/packages/app/src/components/sliding-sidebar.tsx b/packages/app/src/components/sliding-sidebar.tsx index 81716de2b..3fd918c4c 100644 --- a/packages/app/src/components/sliding-sidebar.tsx +++ b/packages/app/src/components/sliding-sidebar.tsx @@ -201,15 +201,16 @@ export function SlidingSidebar({ selectedAgentId }: SlidingSidebarProps) { {/* Header */} [ - styles.newAgentButton, - hovered && styles.newAgentButtonHovered, - ]} + style={styles.newAgentButton} testID="sidebar-new-agent" onPress={handleCreateAgentCleanMobile} > - - New Agent + {({ hovered }) => ( + <> + + New agent + + )} @@ -267,15 +268,16 @@ export function SlidingSidebar({ selectedAgentId }: SlidingSidebarProps) { {...dragHandlers} > [ - styles.newAgentButton, - hovered && styles.newAgentButtonHovered, - ]} + style={styles.newAgentButton} testID="sidebar-new-agent" onPress={handleCreateAgentCleanDesktop} > - - New Agent + {({ hovered }) => ( + <> + + New agent + + )} @@ -344,28 +346,25 @@ const styles = StyleSheet.create((theme) => ({ sidebarHeader: { paddingHorizontal: theme.spacing[4], paddingTop: theme.spacing[4], - paddingBottom: theme.spacing[2], + paddingBottom: theme.spacing[3], + borderBottomWidth: 1, + borderBottomColor: theme.colors.border, userSelect: "none", }, newAgentButton: { flexDirection: "row", alignItems: "center", - justifyContent: "center", gap: theme.spacing[2], - paddingVertical: theme.spacing[3], - borderRadius: theme.borderRadius.lg, - borderWidth: 1, - borderColor: theme.colors.border, - transitionProperty: "border-color, background-color", - transitionDuration: "150ms", - }, - newAgentButtonHovered: { - borderColor: theme.colors.palette.zinc[500], - backgroundColor: theme.colors.surface2, + paddingVertical: theme.spacing[1], + paddingHorizontal: theme.spacing[1], }, + newAgentButtonHovered: {}, newAgentButtonText: { fontSize: theme.fontSize.base, fontWeight: theme.fontWeight.normal, + color: theme.colors.foregroundMuted, + }, + newAgentButtonTextHovered: { color: theme.colors.foreground, }, sidebarFooter: { diff --git a/packages/app/src/screens/agent/agent-ready-screen.tsx b/packages/app/src/screens/agent/agent-ready-screen.tsx index 9054f5b10..c5a7f260b 100644 --- a/packages/app/src/screens/agent/agent-ready-screen.tsx +++ b/packages/app/src/screens/agent/agent-ready-screen.tsx @@ -714,13 +714,13 @@ function AgentScreenContent({ leading={} onSelect={handleViewChanges} > - View Changes + View changes } onSelect={handleBrowseFiles} > - Browse Files + Browse files } diff --git a/packages/app/src/screens/agent/draft-agent-screen.tsx b/packages/app/src/screens/agent/draft-agent-screen.tsx index 2c023e1fa..41870f47c 100644 --- a/packages/app/src/screens/agent/draft-agent-screen.tsx +++ b/packages/app/src/screens/agent/draft-agent-screen.tsx @@ -597,7 +597,7 @@ export function DraftAgentScreen({ model, modeId, }, - title: "New Agent", + title: "New agent", cwd, model, }; @@ -788,7 +788,7 @@ export function DraftAgentScreen({ - New Agent + New agent ); @@ -96,7 +96,7 @@ export function LegacyAgentIdScreen({ agentId }: { agentId: string }) { again from the Agents screen after it comes back online. - New Agent + New agent );