Skip to content

Commit

Permalink
v1.4.0 (WIP) (#81)
Browse files Browse the repository at this point in the history
* Improvements (#10)

* fix: "import" strings in french

* fix: small improvements to routes

* refactor: clean app/build.gradle

* fix: Kotlin plugin import

* feat: use floating snack bars

* fix: decode imported file as UTF-8

* fix: use launchUrl instead of launchUrlString whenever possible

* fix: padding at bottom of editor

* chore: upgrade fleather version

* fix: remove drawer on editor page

* feat: use radio buttons where appropriate in settings dialogs

* chore: bump app version

* docs: remake screenshots

* docs: add screenshots to README

* Readme (#13)

* docs: fix screenshots alts

* docs: remove alternatives and update credits

* Add "get it on" badges

* Icon (#14)

* docs: fix screenshots alts

* docs: remove alternatives and update credits

* Add "get it on" badges

* feat: add adaptive icon including monochrome

* ci: try to fix pub get for flutter_launcher_icons

* Improvements (#12)

* docs: fix screenshots alts

* docs: remove alternatives and update credits

* Add "get it on" badges

* feat: add adaptive icon including monochrome

* feat: add hint text to the editor

* feat: autofocus note body instead of title

* feat: delete note if it is empty

* feat: delete note if it is empty

* feat: remove distracting transition between notes list / bin and the note editor

* Icon (#14)

* docs: fix screenshots alts

* docs: remove alternatives and update credits

* Add "get it on" badges

* feat: add adaptive icon including monochrome

* ci: try to fix pub get for flutter_launcher_icons

* chore: get dependencies

* chore: format

* chore: get dependencies

* Banners (#15)

* docs: fix screenshots alts

* docs: remove alternatives and update credits

* Add "get it on" badges

* feat: add adaptive icon including monochrome

* feat: add hint text to the editor

* feat: autofocus note body instead of title

* feat: delete note if it is empty

* feat: delete note if it is empty

* feat: remove distracting transition between notes list / bin and the note editor

* feat: update play store and github banners

* Icon (#14)

* docs: fix screenshots alts

* docs: remove alternatives and update credits

* Add "get it on" badges

* feat: add adaptive icon including monochrome

* ci: try to fix pub get for flutter_launcher_icons

* Improvements (#12)

* docs: fix screenshots alts

* docs: remove alternatives and update credits

* Add "get it on" badges

* feat: add adaptive icon including monochrome

* feat: add hint text to the editor

* feat: autofocus note body instead of title

* feat: delete note if it is empty

* feat: delete note if it is empty

* feat: remove distracting transition between notes list / bin and the note editor

* Icon (#14)

* docs: fix screenshots alts

* docs: remove alternatives and update credits

* Add "get it on" badges

* feat: add adaptive icon including monochrome

* ci: try to fix pub get for flutter_launcher_icons

* chore: get dependencies

* chore: format

* chore: get dependencies

* chore: format

* Tiles (#17)

* fix: exit selection mode when adding a note

* fix: fix tiles background color when scrolling and improve selected coloring

* fix: fix padding for fab by adding bottom system ui padding

* Pubspec (#16)

* chore: bump version

* chore: upgrade dependencies and regenerate files

* Tiles (#17)

* fix: exit selection mode when adding a note

* fix: fix tiles background color when scrolling and improve selected coloring

* fix: fix padding for fab by adding bottom system ui padding

* Fixes (#19)

* feat: improve error handling and snackbar messages for export and import

* fix: add note action crashing when the current route was not the notes list and when app was closed

* fix: remove useless editor FocusNode

* fix: action of quick action

* fix: remove prints

* style: enforce always_put_control_body_on_new_line and curly_braces_in_flow_control_structures (#21)

* fix: editor no longer resets focus when page rebuilds (#22)

* Add Turkish localization (#23)

* feat: add turkish .arb file and generate strings

* refactor: improve handling of hardcoded localizations

* refactor: remove useless usePathUrlStrategy

* docs: add Turkish to supported languages

* docs: add credits for localizations and contributing section to README

* fix: wrong locale in locale check for hardcoded strings

* style: remove prints

* docs: add localization section to new CONTRIBUTING.md

* feat: add missing hardcoded localization

* fix: set version to 1.2.0 instead of 1.2.1 (#24)

* fix: add missing localization in turkish for "at" (#29)

* docs: move all files not used in the app to a /docs folder, improve badges and add obtainium badge (#33)

* feat: use EdgeInsetsDirectional instead of EdgeInsets (#32)

* docs: remove the "Enhancements" section in the README (#34)

* Improve search precision (#37)

* fix: use external search controller to fix it being used after disposed

* feat: improve search precision using fuzzy search weighted ratio for title

* Grid view (#39)

* feat: add support for a grid view

* docs: update readme with info about grid view

* Text formatting (#40)

* feat: add the toolbar in the editor

* fix: do not get notes when several notes are pinned/deleted/restored to improve performance

* fix: receive_sharing_intent breaking change

* feat: add undo and redo buttons

* feat: add undo/redo, checklists and toolbar preferences

* feat: hide undo/redo, checklists and toolbar following preferences

* feat: improving getting preference value or its default

* docs: add dart doc for getPreferenceOrDefault

* docs: add info about formatting to readme

* feat: hide some toolbar buttons

* Grid view (#39)

* chore: fix rebase

* fix: getting enums from preferences

* fix: remove useless field in note object database (#42)

* Upload APK to artifacts (#45)

* chore: add GitHub Actions script to build APK and upload it to artifacts

* chore: fix environment

* chore: upgrade actions

* feat: hide the buttons in the app bar if the fleather field doesn't have focus using a notifier (#47)

* feat: remove the "untitled note" label (#48)

* Fix providers not editing/deleting notes properly and confirmation dialog not showing (#51)

* [52] Improve toolbar (#53)

* feat: remove unused buttons and make the toolbar float

* fix: provider bug when toggling pins that caused notes to not be sorted

* [54] Go back from settings (#55)

* feat: go back from the settings page instead of exiting the app

* fix: pop the drawer with the navigator and not with go_router

* hotfix: fix askForConfirmation return value

* [56] [59] Improve markdown export (#61)

* feat: export notes as markdown is separate files in a .zip archive

* feat: remove toolbar buttons that are not supported by markdown export

* feat: replace the default editor toolbar with a custom one

* feat: move note markdown conversion to model

* fix: use deprecated colorScheme variables until dynamic_color is updated

* fix: skip horizontal rules in note content preview

* hotfix: don't show note preview if it is empty

* [62] Sort notes after editing them (#65)

* fix: sort notes after editing them

* feat: hide bin FAB when bin is empty

* Improve theming (#66)

* style: refactor theme manager to simplify creating themes

* style: remove some theme values that were deprecated but ignored

* docs: change turkish support details

* [49] IzzyOnDroid (#64)

* chore: don't include dependenciesInfo in builds

* docs: make badges app name bolder

* docs: create IzzyOnDroid badge

* docs: add IzzyOnDroid badge in README

* chore: remove biometrics permission

* chore: overwrite android builds version code

* Prepare v1.3.0 (#67)

* chore: bump version to 1.3.0

* chore: bump dependencies version

* docs: update README

* docs: add missing changelog for 1.2.0

* docs: update CHANGELOG

* chore: bump kotlin plugin version

* style: rename "manager" classes to "utils"

* hotfix: fix providers not updating after an import

* docs: update notes data for screenshots

* docs: update screenshots

* fix: artifact name

* chore: upgrade dependencies

* hotfix: sanitize filenames when exporting to Markdown

* hotfix: typo

* docs: fix v1.3.0 release date in CHANGELOG.md

* docs: add steps about readme in CONTRIBUTING

* chore: upgrade kotlin version

* docs: improve localization workflow

* Add spanish translations (#73)

* Add spanish localization

* Update README.md about new spanish localization

* Fix splash screen for Android 12 (#79)

* chore: update splash screen for Android 12

* fix: icon asset name

* fix: remove useless string validators

* fix: remove old launcher icons

* fix: set compileSdkVersion to flutter.compileSdkVersion

* [74] Fix going back from licenses list (#80)

* [69] Notes tiles separation (#78)

* fix: simplify checking if dynamic colors are available

* feat: add background to notes tiles

* feat: use a temporary color scheme to add the surfaceContainerHighest role until dynamic_colors is updated to support all new roles

* feat: add background to tiles on the bin page

* fix: refresh the notes and bin pages after changing a setting

* Update localization section in CONTRIBUTING.md

Add steps about forking
Update info about untranslated.txt

* [83] Fixes (#84)

* fix: drastically improve DB speed for operations on multiple objects (pin, delete, restore)

* fix: empty note kept in provider state

* feat: improve the toolbar color

* fix: force the background color of the dark not dynamic theme

* feat: improve the editor field inline code and code blocks colors (background and text) (#85)

* hotfix: do not restart app after changing language in debug mode

* fix: detect and set app directionality based on the device locale (#86)

* [75] fastlane (#77)

* chore: add fastlane and sync with Play Console

* chore: add basic Fastfile

* chore: ignore l10n untranslated.txt file

* fix: remove comments

* ci: rename release to production

* ci: move fastlane folder to root for F-Droid compatibility

* feat: add bundler

* docs: add RELEASING.md and replace screenshots in README.md with those from fastlane (#88)

* deploy: add languages to fastlane (de, tr, en) (#89)

---------

Co-authored-by: Newman Sánchez <[email protected]>
  • Loading branch information
maelchiotti and newmanls authored Jun 12, 2024
1 parent 339b846 commit 66d7e4f
Show file tree
Hide file tree
Showing 109 changed files with 1,790 additions and 449 deletions.
10 changes: 9 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -45,4 +45,12 @@ app.*.map.json

# Distribution
*.iss
/dist/
/dist/

# l10n
lib/l10n/untranslated.txt

# fastlane
fastlane/localmaterialnotes_fastlane-supply_key.json
fastlane/README.md
fastlane/report.xml
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## 1.3.0 - 2024-05-20
## 1.3.0 - 2024-05-22

### Added

Expand Down
10 changes: 8 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,15 @@

## Localization

> If you are not familiar with Flutter or even coding, you can just translate the strings from the files listed below and provide them to me in a new [issue](https://github.com/maelchiotti/LocalMaterialNotes/issues), I will do the rest.
In order to improve or add support for a language, please follow these steps:

- Localized strings can be found in two different places:
1. [Fork](https://github.com/maelchiotti/LocalMaterialNotes/fork) this repository, and uncheck the "Copy the `main` branch only" option. Then, create a new branch from the `dev` branch.
2. Localize the strings found in two different places:
- The `app_XX.arb` file located in [`lib/l10n`](lib/l10n) (where `XX` corresponds to the language code), that contains the vast majority of all strings. Please make sure that you do not localize any parameter name (ex: `{parameter}`) and that you do escape single quotes (ex: `I''m ok` instead of `I'm ok`).
- The [`hardcoded_localizations.dart`](lib/l10n/hardcoded_localizations.dart), that contains a few specific strings that need to be hardcoded.
- Localized strings can be generated with the `flutter gen-l10n` command. Check that the [`unstranslated.txt`](lib/l10n/untranslated.txt) file is empty, otherwise it will indicate which strings you did not translate.
3. Generate localized strings with the `flutter gen-l10n` command. Check that the `lib/l10n/untranslated.txt` file is empty for your language, otherwise it will indicate which strings you did not translate.
4. Add or update your language in the [Supported languages](README.md#supported-languages) section of the README (the table should be sorted alphabetically on the language name).
5. If it's your first time contributing to localizations, add yourself to the [Localization credits](README.md#localization) section of the README.
6. Make a pull request targeting the [dev](https://github.com/maelchiotti/LocalMaterialNotes/tree/dev) branch.
3 changes: 3 additions & 0 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source "https://rubygems.org"

gem "fastlane"
219 changes: 219 additions & 0 deletions Gemfile.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,219 @@
GEM
remote: https://rubygems.org/
specs:
CFPropertyList (3.0.7)
base64
nkf
rexml
addressable (2.8.6)
public_suffix (>= 2.0.2, < 6.0)
artifactory (3.0.17)
atomos (0.1.3)
aws-eventstream (1.3.0)
aws-partitions (1.943.0)
aws-sdk-core (3.197.0)
aws-eventstream (~> 1, >= 1.3.0)
aws-partitions (~> 1, >= 1.651.0)
aws-sigv4 (~> 1.8)
jmespath (~> 1, >= 1.6.1)
aws-sdk-kms (1.83.0)
aws-sdk-core (~> 3, >= 3.197.0)
aws-sigv4 (~> 1.1)
aws-sdk-s3 (1.152.1)
aws-sdk-core (~> 3, >= 3.197.0)
aws-sdk-kms (~> 1)
aws-sigv4 (~> 1.8)
aws-sigv4 (1.8.0)
aws-eventstream (~> 1, >= 1.0.2)
babosa (1.0.4)
base64 (0.2.0)
claide (1.1.0)
colored (1.2)
colored2 (3.1.2)
commander (4.6.0)
highline (~> 2.0.0)
declarative (0.0.20)
digest-crc (0.6.5)
rake (>= 12.0.0, < 14.0.0)
domain_name (0.6.20240107)
dotenv (2.8.1)
emoji_regex (3.2.3)
excon (0.110.0)
faraday (1.10.3)
faraday-em_http (~> 1.0)
faraday-em_synchrony (~> 1.0)
faraday-excon (~> 1.1)
faraday-httpclient (~> 1.0)
faraday-multipart (~> 1.0)
faraday-net_http (~> 1.0)
faraday-net_http_persistent (~> 1.0)
faraday-patron (~> 1.0)
faraday-rack (~> 1.0)
faraday-retry (~> 1.0)
ruby2_keywords (>= 0.0.4)
faraday-cookie_jar (0.0.7)
faraday (>= 0.8.0)
http-cookie (~> 1.0.0)
faraday-em_http (1.0.0)
faraday-em_synchrony (1.0.0)
faraday-excon (1.1.0)
faraday-httpclient (1.0.1)
faraday-multipart (1.0.4)
multipart-post (~> 2)
faraday-net_http (1.0.1)
faraday-net_http_persistent (1.2.0)
faraday-patron (1.0.0)
faraday-rack (1.0.0)
faraday-retry (1.0.3)
faraday_middleware (1.2.0)
faraday (~> 1.0)
fastimage (2.3.1)
fastlane (2.220.0)
CFPropertyList (>= 2.3, < 4.0.0)
addressable (>= 2.8, < 3.0.0)
artifactory (~> 3.0)
aws-sdk-s3 (~> 1.0)
babosa (>= 1.0.3, < 2.0.0)
bundler (>= 1.12.0, < 3.0.0)
colored (~> 1.2)
commander (~> 4.6)
dotenv (>= 2.1.1, < 3.0.0)
emoji_regex (>= 0.1, < 4.0)
excon (>= 0.71.0, < 1.0.0)
faraday (~> 1.0)
faraday-cookie_jar (~> 0.0.6)
faraday_middleware (~> 1.0)
fastimage (>= 2.1.0, < 3.0.0)
gh_inspector (>= 1.1.2, < 2.0.0)
google-apis-androidpublisher_v3 (~> 0.3)
google-apis-playcustomapp_v1 (~> 0.1)
google-cloud-env (>= 1.6.0, < 2.0.0)
google-cloud-storage (~> 1.31)
highline (~> 2.0)
http-cookie (~> 1.0.5)
json (< 3.0.0)
jwt (>= 2.1.0, < 3)
mini_magick (>= 4.9.4, < 5.0.0)
multipart-post (>= 2.0.0, < 3.0.0)
naturally (~> 2.2)
optparse (>= 0.1.1, < 1.0.0)
plist (>= 3.1.0, < 4.0.0)
rubyzip (>= 2.0.0, < 3.0.0)
security (= 0.1.5)
simctl (~> 1.6.3)
terminal-notifier (>= 2.0.0, < 3.0.0)
terminal-table (~> 3)
tty-screen (>= 0.6.3, < 1.0.0)
tty-spinner (>= 0.8.0, < 1.0.0)
word_wrap (~> 1.0.0)
xcodeproj (>= 1.13.0, < 2.0.0)
xcpretty (~> 0.3.0)
xcpretty-travis-formatter (>= 0.0.3, < 2.0.0)
gh_inspector (1.1.3)
google-apis-androidpublisher_v3 (0.54.0)
google-apis-core (>= 0.11.0, < 2.a)
google-apis-core (0.11.3)
addressable (~> 2.5, >= 2.5.1)
googleauth (>= 0.16.2, < 2.a)
httpclient (>= 2.8.1, < 3.a)
mini_mime (~> 1.0)
representable (~> 3.0)
retriable (>= 2.0, < 4.a)
rexml
google-apis-iamcredentials_v1 (0.17.0)
google-apis-core (>= 0.11.0, < 2.a)
google-apis-playcustomapp_v1 (0.13.0)
google-apis-core (>= 0.11.0, < 2.a)
google-apis-storage_v1 (0.31.0)
google-apis-core (>= 0.11.0, < 2.a)
google-cloud-core (1.7.0)
google-cloud-env (>= 1.0, < 3.a)
google-cloud-errors (~> 1.0)
google-cloud-env (1.6.0)
faraday (>= 0.17.3, < 3.0)
google-cloud-errors (1.4.0)
google-cloud-storage (1.47.0)
addressable (~> 2.8)
digest-crc (~> 0.4)
google-apis-iamcredentials_v1 (~> 0.1)
google-apis-storage_v1 (~> 0.31.0)
google-cloud-core (~> 1.6)
googleauth (>= 0.16.2, < 2.a)
mini_mime (~> 1.0)
googleauth (1.8.1)
faraday (>= 0.17.3, < 3.a)
jwt (>= 1.4, < 3.0)
multi_json (~> 1.11)
os (>= 0.9, < 2.0)
signet (>= 0.16, < 2.a)
highline (2.0.3)
http-cookie (1.0.6)
domain_name (~> 0.5)
httpclient (2.8.3)
jmespath (1.6.2)
json (2.7.2)
jwt (2.8.1)
base64
mini_magick (4.12.0)
mini_mime (1.1.5)
multi_json (1.15.0)
multipart-post (2.4.1)
nanaimo (0.3.0)
naturally (2.2.1)
nkf (0.2.0)
optparse (0.5.0)
os (1.1.4)
plist (3.7.1)
public_suffix (5.0.5)
rake (13.2.1)
representable (3.2.0)
declarative (< 0.1.0)
trailblazer-option (>= 0.1.1, < 0.2.0)
uber (< 0.2.0)
retriable (3.1.2)
rexml (3.2.9)
strscan
rouge (2.0.7)
ruby2_keywords (0.0.5)
rubyzip (2.3.2)
security (0.1.5)
signet (0.19.0)
addressable (~> 2.8)
faraday (>= 0.17.5, < 3.a)
jwt (>= 1.5, < 3.0)
multi_json (~> 1.10)
simctl (1.6.10)
CFPropertyList
naturally
strscan (3.1.0)
terminal-notifier (2.0.0)
terminal-table (3.0.2)
unicode-display_width (>= 1.1.1, < 3)
trailblazer-option (0.1.2)
tty-cursor (0.7.1)
tty-screen (0.8.2)
tty-spinner (0.9.3)
tty-cursor (~> 0.7)
uber (0.1.0)
unicode-display_width (2.5.0)
word_wrap (1.0.0)
xcodeproj (1.24.0)
CFPropertyList (>= 2.3.3, < 4.0)
atomos (~> 0.1.3)
claide (>= 1.0.2, < 2.0)
colored2 (~> 3.1)
nanaimo (~> 0.3.0)
rexml (~> 3.2.4)
xcpretty (0.3.0)
rouge (~> 2.0.7)
xcpretty-travis-formatter (1.0.1)
xcpretty (~> 0.2, >= 0.0.7)

PLATFORMS
x64-mingw-ucrt

DEPENDENCIES
fastlane

BUNDLED WITH
2.5.11
22 changes: 10 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,17 +19,17 @@
Simple, local, material design notes.

<div align="center">
<img alt="Screenshot of the notes list" src="docs/screenshots/notes.jpg" width="24%">
<img alt="Screenshots of the note editor" src="docs/screenshots/editor_advanced.jpg" width="24%">
<img alt="Screenshot of the bin" src="docs/screenshots/bin.jpg" width="24%">
<img alt="Screenshot of the settings" src="docs/screenshots/settings.jpg" width="24%">
<img alt="Screenshot of the notes list" src="fastlane/metadata/android/en-US/images/phoneScreenshots/1_en-US.jpeg" width="24%">
<img alt="Screenshots of the note editor" src="fastlane/metadata/android/en-US/images/phoneScreenshots/2_en-US.jpeg" width="24%">
<img alt="Screenshot of the bin" src="fastlane/metadata/android/en-US/images/phoneScreenshots/3_en-US.jpeg" width="24%">
<img alt="Screenshot of the settings" src="fastlane/metadata/android/en-US/images/phoneScreenshots/4_en-US.jpeg" width="24%">
</div>

<div align="center">
<img alt="Screenshot of the notes list in selection mode" src="docs/screenshots/notes_selection.jpg" width="24%">
<img alt="Screenshots of the search feature" src="docs/screenshots/search.jpg" width="24%">
<img alt="Screenshot of the notes list in the dark mode with dynamic theming" src="docs/screenshots/black_dynamic_theming.jpg" width="24%">
<img alt="Screenshot of the notes list in the light mode with dynamic theming" src="docs/screenshots/light_dynamic_theming.jpg" width="24%">
<img alt="Screenshot of the notes list in selection mode" src="fastlane/metadata/android/en-US/images/phoneScreenshots/5_en-US.jpeg" width="24%">
<img alt="Screenshots of the search feature" src="fastlane/metadata/android/en-US/images/phoneScreenshots/6_en-US.jpeg" width="24%">
<img alt="Screenshot of the notes list in the dark mode with dynamic theming" src="fastlane/metadata/android/en-US/images/phoneScreenshots/7_en-US.jpeg" width="24%">
<img alt="Screenshot of the notes list in the light mode with dynamic theming" src="fastlane/metadata/android/en-US/images/phoneScreenshots/8_en-US.jpeg" width="24%">
</div>

## Features
Expand Down Expand Up @@ -67,16 +67,13 @@ Simple, local, material design notes.
- Choose if you want your theme to be dynamic (use colors from your background)
- Choose if you want to enable the advanced formatting, only the checklists or keep your notes basic

## Screenshots

See more screenshots [here](docs/screenshots).

## Supported languages

| Language | Support | Details |
|:--------:|:-------:|:----------------:|
| English | 🟢 | Fully supported |
| French | 🟢 | Fully supported |
| Spanish | 🟢 | Fully supported |
| Turkish | 🟡 | Mostly supported |

To improve or add support for a language, please see [CONTRIBUTING.md](CONTRIBUTING.md#localization).
Expand All @@ -89,6 +86,7 @@ To improve or add support for a language, please see [CONTRIBUTING.md](CONTRIBUT

### Localization

- Spanish: [newmanls](https://github.com/newmanls).
- Turkish: [xe1st](https://github.com/xe1st).

## Contributing
Expand Down
11 changes: 11 additions & 0 deletions RELEASING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Releasing

## New release checklist

- [ ] Bump version
- [ ] Bump dependencies versions
- [ ] Update REAMDE.md (if needed)
- [ ] Update CHANGELOG.md
- [ ] Update fastlane descriptions
- [ ] Update fastlane screenshots
- [ ] Update fastlane changelogs
2 changes: 1 addition & 1 deletion android/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,4 @@ GeneratedPluginRegistrant.java
# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app
key.properties
**/*.keystore
**/*.jks
**/*.jks
3 changes: 3 additions & 0 deletions android/Gemfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source "https://rubygems.org"

gem "fastlane"
Loading

0 comments on commit 66d7e4f

Please sign in to comment.