Skip to content

Commit 6c1b79c

Browse files
committed
✨ List all gitmojis on empty query
1 parent 2281776 commit 6c1b79c

File tree

7 files changed

+66
-34
lines changed

7 files changed

+66
-34
lines changed

.env.example

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
APP_VERSION=1.1.8
1+
APP_VERSION=1.1.9
22
GITHUB_REPOSITORY_URL=https://github.com/techouse/alfred-gitmoji
33
ALGOLIA_SEARCH_INDEX=
44
ALGOLIA_APPLICATION_ID=

bin/main.dart

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import 'package:cli_script/cli_script.dart';
1515
import 'package:stash/stash_api.dart' show CreatedExpiryPolicy;
1616

1717
import 'src/env/env.dart' show Env;
18+
import 'src/extensions/string_helpers.dart';
1819
import 'src/models/search_result.dart' show SearchResult;
1920
import 'src/services/algolia_search.dart' show AlgoliaSearch;
2021
import 'src/services/emoji_downloader.dart' show EmojiDownloader;
@@ -51,13 +52,9 @@ void main(List<String> arguments) {
5152

5253
if (_verbose) stdout.writeln('Query: "$query"');
5354

54-
if (query.isEmpty) {
55-
_showPlaceholder();
56-
} else {
57-
_workflow.cacheKey = query;
58-
if (await _workflow.getItems() == null) {
59-
await _performSearch(query);
60-
}
55+
_workflow.cacheKey = query.isNotEmpty ? query : 'ALL_GITMOJIS'.md5hex;
56+
if (await _workflow.getItems() == null) {
57+
await _performSearch(query.isNotEmpty ? query : '');
6158
}
6259
} on FormatException catch (err) {
6360
exitCode = 2;
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import 'dart:convert' show utf8;
2+
3+
import 'package:crypto/crypto.dart' as crypto show md5;
4+
5+
extension StringHelpers on String {
6+
String get md5hex => crypto.md5.convert(utf8.encode(this)).toString();
7+
}

bin/src/services/algolia_search.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ class AlgoliaSearch {
1818
.query(queryString)
1919
.setAttributesToRetrieve(SearchResult.attributesToRetrieve)
2020
.setPage(0)
21-
.setHitsPerPage(20);
21+
.setHitsPerPage(100);
2222

2323
return await query.getObjects();
2424
}

info.plist

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,8 @@
112112
</array>
113113
<key>elselabel</key>
114114
<string>Copy to Clipboard</string>
115+
<key>hideelse</key>
116+
<false/>
115117
</dict>
116118
<key>type</key>
117119
<string>alfred.workflow.utility.conditional</string>
@@ -147,11 +149,11 @@
147149
<key>alfredfiltersresultsmatchmode</key>
148150
<integer>0</integer>
149151
<key>argumenttreatemptyqueryasnil</key>
150-
<true/>
152+
<false/>
151153
<key>argumenttrimmode</key>
152154
<integer>0</integer>
153155
<key>argumenttype</key>
154-
<integer>0</integer>
156+
<integer>1</integer>
155157
<key>escaping</key>
156158
<integer>102</integer>
157159
<key>keyword</key>
@@ -215,43 +217,45 @@
215217
<key>B1E797A8-B1C1-4A07-A340-67D2AC741B3C</key>
216218
<dict>
217219
<key>xpos</key>
218-
<integer>845</integer>
220+
<real>845</real>
219221
<key>ypos</key>
220-
<integer>205</integer>
222+
<real>205</real>
221223
</dict>
222224
<key>D6793604-058B-4867-A1EA-BF8C2B8B3733</key>
223225
<dict>
224226
<key>xpos</key>
225-
<integer>580</integer>
227+
<real>580</real>
226228
<key>ypos</key>
227-
<integer>395</integer>
229+
<real>395</real>
228230
</dict>
229231
<key>E50F9D21-04DF-4185-A2CB-40B7111F31C0</key>
230232
<dict>
231233
<key>xpos</key>
232-
<integer>580</integer>
234+
<real>580</real>
233235
<key>ypos</key>
234-
<integer>105</integer>
236+
<real>105</real>
235237
</dict>
236238
<key>F404D930-F17D-43D0-B06B-28D6A000A93F</key>
237239
<dict>
238240
<key>xpos</key>
239-
<integer>845</integer>
241+
<real>845</real>
240242
<key>ypos</key>
241-
<integer>10</integer>
243+
<real>15</real>
242244
</dict>
243245
<key>F6F9BD70-3218-4D80-A4D2-63C6A77142CA</key>
244246
<dict>
245247
<key>xpos</key>
246-
<integer>325</integer>
248+
<real>325</real>
247249
<key>ypos</key>
248-
<integer>220</integer>
250+
<real>220</real>
249251
</dict>
250252
</dict>
253+
<key>userconfigurationconfig</key>
254+
<array/>
251255
<key>variablesdontexport</key>
252256
<array/>
253257
<key>version</key>
254-
<string>1.1.8</string>
258+
<string>1.1.9</string>
255259
<key>webaddress</key>
256260
<string>https://github.com/techouse</string>
257261
</dict>

pubspec.lock

Lines changed: 29 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@ packages:
77
name: _fe_analyzer_shared
88
url: "https://pub.dartlang.org"
99
source: hosted
10-
version: "47.0.0"
10+
version: "50.0.0"
1111
alfred_workflow:
1212
dependency: "direct main"
1313
description:
1414
name: alfred_workflow
1515
url: "https://pub.dartlang.org"
1616
source: hosted
17-
version: "0.2.8"
17+
version: "0.2.10"
1818
algolia:
1919
dependency: "direct main"
2020
description:
@@ -23,19 +23,19 @@ packages:
2323
source: hosted
2424
version: "1.1.1"
2525
analyzer:
26-
dependency: transitive
26+
dependency: "direct overridden"
2727
description:
2828
name: analyzer
2929
url: "https://pub.dartlang.org"
3030
source: hosted
31-
version: "4.7.0"
31+
version: "5.2.0"
3232
analyzer_plugin:
3333
dependency: transitive
3434
description:
3535
name: analyzer_plugin
3636
url: "https://pub.dartlang.org"
3737
source: hosted
38-
version: "0.10.0"
38+
version: "0.11.2"
3939
ansicolor:
4040
dependency: transitive
4141
description:
@@ -91,7 +91,7 @@ packages:
9191
name: build_resolvers
9292
url: "https://pub.dartlang.org"
9393
source: hosted
94-
version: "2.0.10"
94+
version: "2.1.0"
9595
build_runner:
9696
dependency: "direct dev"
9797
description:
@@ -177,7 +177,7 @@ packages:
177177
source: hosted
178178
version: "4.0.4"
179179
crypto:
180-
dependency: transitive
180+
dependency: "direct main"
181181
description:
182182
name: crypto
183183
url: "https://pub.dartlang.org"
@@ -196,7 +196,7 @@ packages:
196196
name: dart_code_metrics
197197
url: "https://pub.dartlang.org"
198198
source: hosted
199-
version: "4.19.2"
199+
version: "5.0.1"
200200
dart_style:
201201
dependency: transitive
202202
description:
@@ -379,20 +379,41 @@ packages:
379379
url: "https://pub.dartlang.org"
380380
source: hosted
381381
version: "5.1.0"
382+
platform:
383+
dependency: transitive
384+
description:
385+
name: platform
386+
url: "https://pub.dartlang.org"
387+
source: hosted
388+
version: "3.1.0"
382389
pool:
383390
dependency: transitive
384391
description:
385392
name: pool
386393
url: "https://pub.dartlang.org"
387394
source: hosted
388395
version: "1.5.1"
396+
process:
397+
dependency: transitive
398+
description:
399+
name: process
400+
url: "https://pub.dartlang.org"
401+
source: hosted
402+
version: "4.2.4"
389403
pub_semver:
390404
dependency: transitive
391405
description:
392406
name: pub_semver
393407
url: "https://pub.dartlang.org"
394408
source: hosted
395409
version: "2.1.2"
410+
pub_updater:
411+
dependency: transitive
412+
description:
413+
name: pub_updater
414+
url: "https://pub.dartlang.org"
415+
source: hosted
416+
version: "0.2.2"
396417
pubspec_parse:
397418
dependency: transitive
398419
description:

pubspec.yaml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: Search for gitmojis and copy them to the clipboard easily.
44
# Prevent accidental publishing to pub.dev.
55
publish_to: 'none'
66

7-
version: 1.1.8
7+
version: 1.1.9
88

99
environment:
1010
sdk: '>=2.17.0 <3.0.0'
@@ -13,18 +13,21 @@ environment:
1313
dependencies:
1414
algolia: ^1.1.1
1515
args: ^2.3.0
16-
alfred_workflow: ^0.2.6
16+
alfred_workflow: ^0.2.10
1717
cli_script: ^0.2.6
18+
crypto: ^3.0.2
1819
envied: ^0.2.3
1920
http: ^0.13.4
20-
json_annotation: ^4.6.0
21+
json_annotation: ^4.7.0
2122
path: ^1.8.1
2223
stash: ^4.3.1
2324

2425
dev_dependencies:
2526
build_runner: ^2.1.7
26-
dart_code_metrics: ^4.8.1
27+
dart_code_metrics: ^5.0.1
2728
envied_generator: ^0.2.3
2829
json_serializable: ^6.1.5
2930
lints: ^2.0.0
3031

32+
dependency_overrides:
33+
analyzer: ^5.2.0

0 commit comments

Comments
 (0)