Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Version 2.0 #183

Merged
merged 99 commits into from
Jan 31, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
99 commits
Select commit Hold shift + click to select a range
bb296a3
Add search view, refactor config and structure files
Fintasys Dec 14, 2023
d6acee1
Improve readme
Fintasys Dec 14, 2023
0c2a09f
Update README.md
Fintasys Dec 14, 2023
9a88c4c
Update README.md
Fintasys Dec 14, 2023
6848769
Update README.md
Fintasys Dec 14, 2023
cbf3e6b
Update README.md
Fintasys Dec 14, 2023
a7fccc5
Update pubspec.yaml
Fintasys Dec 14, 2023
a4a6025
Update main.dart
Fintasys Dec 14, 2023
ecb8165
update changelog
Fintasys Dec 14, 2023
6e6d0a8
Fix custom font issue to establish constant appearance, update examples
Fintasys Dec 21, 2023
4fac879
update examples
Fintasys Dec 21, 2023
3ba6ff7
change default fontSize of examples
Fintasys Dec 21, 2023
45d229b
Fix issue with skin colors and controller
Fintasys Dec 21, 2023
96bfdd9
Update CHANGELOG.md
Fintasys Dec 21, 2023
41c3e6d
add example images
Fintasys Dec 27, 2023
27d3212
rename
Fintasys Dec 27, 2023
d27cc92
Update README.md
Fintasys Dec 27, 2023
d5d2e0c
Update README.md
Fintasys Dec 27, 2023
23f7b83
Update README.md
Fintasys Dec 27, 2023
85fab65
Update README.md
Fintasys Dec 27, 2023
c0ace58
Update README.md
Fintasys Dec 27, 2023
98135f2
Update README.md
Fintasys Dec 27, 2023
f45af52
Merge branch 'master' into version-2.0
Fintasys Dec 29, 2023
4be65c9
Add ScrollController to handle auto scrolling
Fintasys Dec 29, 2023
dc066c2
Merge branch 'version-2.0' of https://github.com/Fintasys/emoji_picke…
Fintasys Dec 29, 2023
2488bad
Add onlongpress backspace improvements
Fintasys Dec 29, 2023
98af734
lint fix
Fintasys Dec 29, 2023
9c3f928
Update CHANGELOG.md
Fintasys Dec 29, 2023
8e4a287
fix issue with auto-scroll
Fintasys Dec 29, 2023
267aee4
Update README.md
Fintasys Dec 29, 2023
19bacf4
Update README.md
Fintasys Dec 29, 2023
07f9edd
Add Whatsapp example
Fintasys Dec 31, 2023
7323732
resetStateWhenOffstage
Fintasys Dec 31, 2023
1551277
Improve skintone position with CompositedTransformFollower
Fintasys Jan 3, 2024
c22b0b5
Replace deprecated textScaleFactor for textScaler
Fintasys Jan 3, 2024
dbb6572
Fix issue with duplicate skin tone links
Fintasys Jan 3, 2024
fd40560
Merge branch 'master' into version-2.0
Fintasys Jan 3, 2024
a7499d7
update ci flutter version
Fintasys Jan 4, 2024
920443c
Whatsapp example screenshots
Fintasys Jan 4, 2024
21b3e86
Update README.md
Fintasys Jan 4, 2024
66ce892
Update README.md
Fintasys Jan 4, 2024
68dc41b
remove customSkinColorOverlayHorizontalOffset
Fintasys Jan 4, 2024
3a4be89
2.0.0-dev.4
Fintasys Jan 4, 2024
06c1f1d
Improve EmojiCell performance
Fintasys Jan 4, 2024
45da1b1
Exclude widgets from hot reload, remove unused code
Fintasys Jan 4, 2024
7225772
unify regex for emoji
Fintasys Jan 4, 2024
b9b558d
Replace GridView.count with GridView.builder for better performance
Fintasys Jan 4, 2024
03c6931
remove unused index param
Fintasys Jan 4, 2024
38cf12e
extract TabBar into own widget for default category view
Fintasys Jan 5, 2024
e1c912f
Update android compile version and kotlin
Fintasys Jan 5, 2024
af543f1
Update android compile version and kotlin (2)
Fintasys Jan 5, 2024
ee0ed5e
add final
Fintasys Jan 6, 2024
e590430
Update emoji_text_editing_controller.dart
Fintasys Jan 6, 2024
b25c2d2
remove _onBackspacePressed in main example
Fintasys Jan 6, 2024
600ee70
improve _onBackspacePressed logic
Fintasys Jan 6, 2024
330a666
remove colors transparent from defaultStyle
Fintasys Jan 6, 2024
cdbb5e6
prioritize emojiTextStyle over emojiSizeMax
Fintasys Jan 6, 2024
35b71ef
add default_category_tab_bar to eports
Fintasys Jan 6, 2024
6e2e69a
Update default_category_view.dart
Fintasys Jan 6, 2024
3621f26
Update comment for checkPlatformCompatibility on emojiTextStyle
Fintasys Jan 6, 2024
8117edb
small update on comment
Fintasys Jan 6, 2024
e8b0ea7
example improvements, workaround ios issue
Fintasys Jan 7, 2024
d052c44
merge emojiTextStyle with defaultStyle
Fintasys Jan 7, 2024
71a4825
update version to 2.0.0-dev.5
Fintasys Jan 7, 2024
10ab354
Update CHANGELOG.md
Fintasys Jan 7, 2024
6ae958b
Improve EmojiTextEditingController to support selection
Fintasys Jan 17, 2024
8271d9d
Fix text composing for backpress
Fintasys Jan 17, 2024
2974daa
update examples
Fintasys Jan 17, 2024
e8cd9cb
update flutter lints
Fintasys Jan 17, 2024
7584767
dependency updates
Fintasys Jan 17, 2024
2e1533a
change back font in whatsapp example
Fintasys Jan 17, 2024
86c4044
Update flutter_lints for example
Fintasys Jan 17, 2024
891e3a8
remove duplicate caching of regex
Fintasys Jan 17, 2024
b327170
update examples according to lint
Fintasys Jan 17, 2024
80cb8d6
2.0.0-dev.6
Fintasys Jan 17, 2024
75560ef
update whatsapp screenshots
Fintasys Jan 18, 2024
ce356ac
Update README.md
Fintasys Jan 18, 2024
e5be358
Add test for emoji_text_editing_controller
Fintasys Jan 24, 2024
da9fc3c
provide emojiSet as default parameter
Fintasys Jan 24, 2024
47c9768
Fix issue with search view
Fintasys Jan 24, 2024
5cfb9a9
optimize code and improve regex for emoji, also fix display issue wit…
Fintasys Jan 25, 2024
fabcd0e
Fix issue with text styles of emoji and add tests
Fintasys Jan 25, 2024
7b041f1
Merge branch 'master' into version-2.0
Fintasys Jan 25, 2024
ef65b2d
version 2.0.0-dev.7
Fintasys Jan 25, 2024
a3dec22
Update LICENSE
Fintasys Jan 28, 2024
cbb7135
improve regex to include keycap sequence
Fintasys Jan 28, 2024
4742fe4
update example
Fintasys Jan 28, 2024
501936f
add emoji selection and skintone tests
Fintasys Jan 28, 2024
ed0429e
Update README.md
Fintasys Jan 28, 2024
c6d35d5
Update README.md
Fintasys Jan 28, 2024
7d2b69c
Update README.md
Fintasys Jan 28, 2024
fc88661
Update README.md
Fintasys Jan 28, 2024
e851fa7
Update README.md
Fintasys Jan 28, 2024
9b1c3f9
Update README.md
Fintasys Jan 28, 2024
14790a3
improve regex and combine TextSpans if possible
Fintasys Jan 28, 2024
e51df47
update comment
Fintasys Jan 30, 2024
3bc0bc7
update comment
Fintasys Jan 30, 2024
6931fb5
Expose emoji offset rather than renderBox
Fintasys Jan 30, 2024
a8d5b81
Update version and changelog
Fintasys Jan 31, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,16 @@ name: emoji_picker_flutter

on:
push:
branches: [ master ]
branches: [master]
pull_request:
branches: [ master ]
branches: [master]

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

env:
flutter_version: '3.13.6'
flutter_version: "3.16.0"

jobs:
build:
runs-on: ubuntu-latest
Expand All @@ -23,7 +23,7 @@ jobs:
- uses: actions/checkout@v2
- uses: actions/setup-java@v1
with:
java-version: '12.x'
java-version: "12.x"
- name: Init Flutter
uses: subosito/flutter-action@v2
with:
Expand Down
57 changes: 57 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,60 @@
## 2.0.0 🚀

- Better customization
- Better support for emoji and custom font
- Restructure of configurations
- Added Search View feature
- Update examples (Also added WhatsApp example)
- Add auto-scroll support
- Add long-press backspace support
- Improve SkinTone Overlay
- Updated Readme
- Update License to MIT
- Add tests

## 2.0.0-dev.7

- Improve emoji regex and its performance
- Fix rendering issue with some emoji due to TextStyle handling
- Add tests

## 2.0.0-dev.6

- Fix issue with `EmojiTextEditingController` during selection
- Fix issue with onBackspacePressed logic
- Fix example for custom font

## 2.0.0-dev.5

- Improve documentation
- Improve examples
- prioritize emojiTextStyle over emojiSizeMax
- improve onBackspacePressed logic (trigger controller and callback method)

## 2.0.0-dev.4

- Improve SkinTone Overlay logic
- Add WhatsApp example
- Update min Flutter version to 3.16.0
- Update deprecated API's

## 2.0.0-dev.3

- Add auto-scroll support by using `ScrollController`
- Add long-press backspace support

## 2.0.0-dev.2

- Improve `EmojiTextEditingController` to ensure consistent appearance in Text and TextInput
- Update examples code
- Todo: Update ReadMe, Improve Search UI

## 2.0.0-dev.1

- Added search feature 🔎
- Add more customization possibilities
- Restructure & rename files

## 1.6.4

- Add long-press backspace support (thx @vedasjad)
Expand Down
38 changes: 17 additions & 21 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -1,25 +1,21 @@
BSD 2-Clause License
MIT License

Copyright (c) 2021, Stefan Humm
All rights reserved.
Copyright (c) 2024 Stefan Humm

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Loading
Loading