-
+
{{ parsed?.displayLang }}
diff --git a/app/components/Message/index.vue b/app/components/Message/index.vue
index 6a5e67d..8da3762 100644
--- a/app/components/Message/index.vue
+++ b/app/components/Message/index.vue
@@ -138,26 +138,34 @@ const messageCount = computed(() => {
-
+
+
+
{{ focusedIndex + 1 }} / {{ messageCount }}
-
+
+
+
-
+
+
+
-
+
+
+
-
\ No newline at end of file
+
diff --git a/app/components/ModelSelector.vue b/app/components/ModelSelector.vue
index 8115ae6..445eb09 100644
--- a/app/components/ModelSelector.vue
+++ b/app/components/ModelSelector.vue
@@ -12,6 +12,7 @@ const { addShortcut } = useKeyboardShortcuts();
const props = defineProps<{
providers: ProviderWithModels[];
+ addHotkey?: boolean;
}>();
const selectedModel = defineModel
();
@@ -182,11 +183,15 @@ const handleSearchKeyDown = (event: KeyboardEvent) => {
}
};
-const unbindShortcut = addShortcut(['ctrl', 'shift', 'm'], (event) => {
- event.preventDefault();
- event.stopPropagation();
- toggleDropdown();
-});
+let unbindShortcut: () => void = () => { };
+
+if (props.addHotkey) {
+ unbindShortcut = addShortcut(['ctrl', 'shift', 'm'], (event) => {
+ event.preventDefault();
+ event.stopPropagation();
+ toggleDropdown();
+ });
+}
onUnmounted(() => {
unbindShortcut();
@@ -240,7 +245,7 @@ onUnmounted(() => {
+ class="px-4 py-1.5 text-[13px] font-medium text-[var(--text-secondary)] case-capital tracking-wider flex justify-between">
{{ provider.name }}
@@ -87,7 +87,7 @@ defineEmits(['navigate']);
-
{{ p.name }}
+ {{ p.name }}
diff --git a/app/components/Settings/ProviderSidebar.vue b/app/components/Settings/ProviderSidebar.vue
index a7962f3..dbeb051 100644
--- a/app/components/Settings/ProviderSidebar.vue
+++ b/app/components/Settings/ProviderSidebar.vue
@@ -24,7 +24,7 @@ defineEmits(['navigate']);
Enabled Providers