summaryrefslogtreecommitdiff
path: root/src/client
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-11-29 16:24:05 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-11-29 16:24:05 +0900
commitab594d1dfe915ddaf7bfa659887c6dcdae176320 (patch)
tree8f2d8247ac8918f5612947eea766d502b5597396 /src/client
parent:art: (diff)
parentFeature / Configurable web search engine (#3406) (diff)
downloadsharkey-ab594d1dfe915ddaf7bfa659887c6dcdae176320.tar.gz
sharkey-ab594d1dfe915ddaf7bfa659887c6dcdae176320.tar.bz2
sharkey-ab594d1dfe915ddaf7bfa659887c6dcdae176320.zip
Merge branch 'develop' of https://github.com/syuilo/misskey into develop
Diffstat (limited to 'src/client')
-rw-r--r--src/client/app/common/views/components/google.vue5
-rw-r--r--src/client/app/desktop/views/components/settings.vue10
-rw-r--r--src/client/app/mobile/views/pages/settings.vue10
-rw-r--r--src/client/app/store.ts1
4 files changed, 25 insertions, 1 deletions
diff --git a/src/client/app/common/views/components/google.vue b/src/client/app/common/views/components/google.vue
index 1d852cf25a..dab2e6824a 100644
--- a/src/client/app/common/views/components/google.vue
+++ b/src/client/app/common/views/components/google.vue
@@ -22,7 +22,10 @@ export default Vue.extend({
},
methods: {
search() {
- window.open(`https://www.google.com/?#q=${this.query}`, '_blank');
+ const engine = this.$store.state.settings.webSearchEngine ||
+ 'https://www.google.com/?#q={{query}}';
+ const url = engine.replace('{{query}}', this.query)
+ window.open(url, '_blank');
}
}
});
diff --git a/src/client/app/desktop/views/components/settings.vue b/src/client/app/desktop/views/components/settings.vue
index 62106768b5..a474a50159 100644
--- a/src/client/app/desktop/views/components/settings.vue
+++ b/src/client/app/desktop/views/components/settings.vue
@@ -91,6 +91,11 @@
</ui-select>
</section>
</section>
+
+ <section>
+ <header>{{ $t('web-search-engine') }}</header>
+ <ui-input v-model="webSearchEngine">{{ $t('web-search-engine') }}<span slot="desc">{{ $t('web-search-engine-desc') }}</span></ui-input>
+ </section>
</ui-card>
<ui-card class="web" v-show="page == 'web'">
@@ -455,6 +460,11 @@ export default Vue.extend({
set(value) { this.$store.dispatch('settings/set', { key: 'defaultNoteVisibility', value }); }
},
+ webSearchEngine: {
+ get() { return this.$store.state.settings.webSearchEngine; },
+ set(value) { this.$store.dispatch('settings/set', { key: 'webSearchEngine', value }); }
+ },
+
showReplyTarget: {
get() { return this.$store.state.settings.showReplyTarget; },
set(value) { this.$store.dispatch('settings/set', { key: 'showReplyTarget', value }); }
diff --git a/src/client/app/mobile/views/pages/settings.vue b/src/client/app/mobile/views/pages/settings.vue
index 0f54933925..8b6d0e79d2 100644
--- a/src/client/app/mobile/views/pages/settings.vue
+++ b/src/client/app/mobile/views/pages/settings.vue
@@ -86,6 +86,11 @@
</ui-select>
</section>
</section>
+
+ <section>
+ <header>{{ $t('web-search-engine') }}</header>
+ <ui-input v-model="webSearchEngine">{{ $t('web-search-engine') }}<span slot="desc">{{ $t('web-search-engine-desc') }}</span></ui-input>
+ </section>
</ui-card>
<x-drive-settings/>
@@ -365,6 +370,11 @@ export default Vue.extend({
get() { return this.$store.state.settings.defaultNoteVisibility; },
set(value) { this.$store.dispatch('settings/set', { key: 'defaultNoteVisibility', value }); }
},
+
+ webSearchEngine: {
+ get() { return this.$store.state.settings.webSearchEngine; },
+ set(value) { this.$store.dispatch('settings/set', { key: 'webSearchEngine', value }); }
+ },
},
mounted() {
diff --git a/src/client/app/store.ts b/src/client/app/store.ts
index a498b0138f..159ed994cf 100644
--- a/src/client/app/store.ts
+++ b/src/client/app/store.ts
@@ -35,6 +35,7 @@ const defaultSettings = {
iLikeSushi: false,
rememberNoteVisibility: false,
defaultNoteVisibility: 'public',
+ webSearchEngine: 'https://www.google.com/?#q={{query}}',
mutedWords: [],
games: {
reversi: {