Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1848 commits
Select commit Hold shift + click to select a range
0d5159c
comment currently unsupported keycodes to avoid confusion
Helium314 May 27, 2025
120734f
avoid issues when resetting DictionaryFacilitatorImpl
Helium314 May 28, 2025
31a8761
don't always use the same coordinate when creating fake ComposedData …
Helium314 May 29, 2025
dbeddcd
don't show tld hint label in numpad
Helium314 May 30, 2025
37821ff
use old way of getting main dictionary suggestions on facilitator thread
Helium314 May 30, 2025
92b1907
Drop non-emoji single character suggestions from emoji dictionary (#1…
eranl May 30, 2025
4d441e5
Fix partial emoji swiping (#1645)
eranl May 30, 2025
82bea7f
Don't show dictionary debug info on toolbar (#1644)
eranl May 31, 2025
0e86978
different way of implementing larger toolbar key
Helium314 May 31, 2025
f0d4aaa
update reading dictionaries available for download
Helium314 May 31, 2025
7b91221
update translations, fix broken string references escaping the @ in @…
Helium314 May 31, 2025
e6a4127
update version and changelogs
Helium314 May 31, 2025
b903e10
Add some missing emoji variants (#1622)
eranl May 31, 2025
424df5f
fix file handling in DictionaryGroup (again)
Helium314 May 31, 2025
09eecc0
move RichInputMethodManager to Kotlin
Helium314 May 31, 2025
ad71b49
make language slide work with fallback subtypes
Helium314 May 31, 2025
7dc6279
todos after RichIMM overhaul
Helium314 May 31, 2025
c321c2c
replace AsyncTask
Helium314 May 31, 2025
e4e99a7
fix NPE related to recent RichIMM changes
Helium314 May 31, 2025
3fcea48
gather crash information more aggressively
Helium314 May 31, 2025
e01714b
mark string as not translatable
Helium314 May 31, 2025
8a55f57
decrease minimum height scale to 30%
Helium314 May 31, 2025
38bbcd9
add editorconfig, udpate gitignore
Helium314 Jun 1, 2025
ec2bbb4
Add toolbar modes (#1606)
eranl Jun 1, 2025
12c1cb0
move SuggestionStripView to Kotlin
Helium314 Jun 1, 2025
180bd17
move device locked check to common place
Helium314 Jun 1, 2025
8284adb
small cleanup in ClipbardHistoryView
Helium314 Jun 1, 2025
538a26a
no need to provide KeyboardIconsSet when creating a toolbar key
Helium314 Jun 1, 2025
3209974
move PopupSuggestionsView to Kotlin
Helium314 Jun 1, 2025
07ea14e
move code related to showing more suggestions into MoreSuggestionsView
Helium314 Jun 1, 2025
f81f6a7
some additional safety, so we show at least a working keyboard in cas…
Helium314 Jun 1, 2025
7499c38
add missing key codes to Key.isModifier, and move the information int…
Helium314 Jun 1, 2025
0a961a6
consider that voice input key visibility should depend on the text field
Helium314 Jun 1, 2025
d078720
get rid of warnings in SuggestionStripView
Helium314 Jun 1, 2025
20d4704
Fix unnecessary indentations in the Subtype screen (#1516) (#1648)
BlackyHawky Jun 2, 2025
d951a1d
don't try to back up directories matching the file name patterns
Helium314 Jun 2, 2025
7dbf5ea
Add MultiSliderDialog (#1580)
Helium314 Jun 2, 2025
97aec85
avoid dictionary re-ordering on UI interaction
Helium314 Jun 2, 2025
0787a79
Slightly adjust the dictionary dialog (#1656)
BlackyHawky Jun 3, 2025
867438f
simplify the way of setting suggestions
Helium314 Jun 7, 2025
16ce183
Fix `NextScreenIcon` direction for RTL system languages (#1667)
eranl Jun 7, 2025
9efe534
Fix `locale_key_texts` loading for `he` locale (#1669)
eranl Jun 7, 2025
48f6c21
fix recognition of our own inputMethod
Helium314 Jun 7, 2025
ccc287c
use CombiningRules extra value for setting the combiner
Helium314 Jun 7, 2025
defec4a
update translations
Helium314 Jun 7, 2025
51a863d
remove non-translatable string (#1651)
RHJihan Jun 7, 2025
bd85498
remove useless translations of strings marked as not translatable (be…
Helium314 Jun 7, 2025
7cec6b1
remove en-rXC files
Helium314 Jun 7, 2025
e98c321
fix forced dark mode issue in android 10 or later (#1671)
fakerat Jun 7, 2025
5cd184e
upgrade version
Helium314 Jun 7, 2025
896e207
remove the fallback to original key type when replacing comma & period
Helium314 Jun 8, 2025
c8322dd
make KeyCode.IME_HIDE_UI work
Helium314 Jun 8, 2025
11f45a6
show PREF_EMOJI_KEY_FIT setting only if PREF_EMOJI_FONT_SCALE is not …
Helium314 Jun 8, 2025
e21168b
merge labelFlags when when replacing comma & period
Helium314 Jun 8, 2025
af5c41c
add NO_LANGUAGE inside remember
Helium314 Jun 8, 2025
52744b7
full reload after changing icon style
Helium314 Jun 9, 2025
80ba394
move some code from RichInputConnection to StringUtils
Helium314 Jun 9, 2025
8ae241b
Only show some suggestion settings if toolbar is in compatible mode. …
eranl Jun 11, 2025
83ff9b3
bring up keyboard when adding a new word in personal dictionary screen
Helium314 Jun 11, 2025
9cec401
don't add single letter words with AddToPersonalDictionary setting
Helium314 Jun 11, 2025
f8d3795
Disable emoji view animation according to system setting (#1696)
eranl Jun 11, 2025
62f82d1
Show incognito button in all toolbar modes (#1681)
eranl Jun 11, 2025
f2ec441
update version and translations
Helium314 Jun 11, 2025
79726f1
Fix `onInlineSuggestionsResponse` crash (#1700)
eranl Jun 11, 2025
49c9d77
try more aggressive proguard settings
Helium314 Jun 11, 2025
871ac11
Move non-`com` global TLDs to end of list (#1668)
eranl Jun 11, 2025
d5cd18e
Remove regional indicator symbol letters from emoji list (#1680)
eranl Jun 11, 2025
e9e3bda
Display emoji descriptions in popups (#1542)
eranl Jun 11, 2025
f06a553
make sure selection start is before end
Helium314 Jun 13, 2025
63dad15
redirect suggestion strip view code input to KeyboardActionListener
Helium314 Jun 13, 2025
a37de66
enable hardware keyboard handling again, with improved handling
Helium314 Jun 14, 2025
9c97a6b
move some key press logic from LatinIme into KeyboardActionListener
Helium314 Jun 14, 2025
e430d13
improvements to hardware keyboard handling
Helium314 Jun 14, 2025
ef3191a
prepare for selecting text with cursor movement keys when shift is en…
Helium314 Jun 15, 2025
24a2edd
avoid StringIndexOutOfBoundsException when initializing stringbuilder…
Helium314 Jun 15, 2025
2dc8387
use hasLabels for TLD popups
Helium314 Jun 15, 2025
9549389
use different method for hiding keyboard
Helium314 Jun 15, 2025
d356f9f
Add broadcast intent keys (#1675)
lurebat Jun 16, 2025
e062efb
Always default popup `VisibleOffset` to `keyboard.mVerticalGap` (#1722)
eranl Jun 16, 2025
7b0c511
add logging when hiding window
Helium314 Jun 16, 2025
77a728e
don't pre-select unavailable locale when adding dictionary
Helium314 Jun 19, 2025
76ebf99
deal with Android refusing to add word to user dictionary
Helium314 Jun 22, 2025
9193c95
Ignore spacer columns when calculating emoji page size (#1721)
eranl Jun 22, 2025
c206822
Change settings search keyboard action to `Search`. (#1734)
eranl Jun 22, 2025
53a8997
register OnSharedPreferenceChangeListener in LatinIME.onCreate
Helium314 Jun 24, 2025
945a700
do the correct checks when loading blacklist file
Helium314 Jun 28, 2025
8d876a1
fix crash in isShowingKeyboardId with hardware keyboard
Helium314 Jun 28, 2025
10a5eab
don't change insets when view is hidden by hardware keyboard
Helium314 Jun 28, 2025
4f58e5d
Support Latin (#1749)
eranl Jun 28, 2025
d2217f0
Export `DictionaryPackInstallBroadcastReceiver` (#1756)
eranl Jun 29, 2025
fb62783
move key label conversion into KeyLabel.kt
Helium314 Jun 30, 2025
134161c
fix typo
Helium314 Jun 30, 2025
9d1bdd9
Add setting for controlling if emojis are included in suggestions (#1…
eranl Jul 1, 2025
1d248ba
Merge remote-tracking branch 'refs/remotes/origin/main'
Helium314 Jul 1, 2025
7ea15df
update emoji regex to unicode 16.0
Helium314 Jul 2, 2025
80b2219
add logging when ringer mode is changing
Helium314 Jul 2, 2025
b84714d
remove optional emoji key from large screen functional keys
Helium314 Jul 2, 2025
ad981cb
better deal with variation selectors and Combining Enclosing Keycap
Helium314 Jul 2, 2025
b37f6f7
shortcut for getting transition animation scale
Helium314 Jul 2, 2025
5f9a816
Show missing settings when clipboard toolbar is accessible (#1808)
eranl Jul 26, 2025
9ee5e60
move getKeyboardShiftMode into static method
Helium314 Jul 26, 2025
694eebe
gradle upgrade
Helium314 Jul 26, 2025
40480bf
Fix switching back to previous locale after switching based on `hintL…
eranl Jul 28, 2025
d9c522e
Make `endsWithWordCodepoint` recognize only word codepoints (#1814)
eranl Jul 28, 2025
507edda
fix license link in 'About' screen (#1817)
zyachel Jul 30, 2025
15cdf81
Disable "Always use middle suggestion" when suggestions are resumed (…
eranl Jul 30, 2025
a183966
Fix suggestions `inputStyle` in `restartSuggestions` (#1788)
eranl Jul 31, 2025
6ac7eda
Restart suggestions when cursor is in middle of word (#1824)
eranl Jul 31, 2025
6b3b3be
Optionally suggest punctuations when next-word suggestions are on (#1…
eranl Aug 3, 2025
0a81535
Add option to hide the keyboard on spacebar vertical swipe. (#1781)
eranl Aug 3, 2025
f62c0ae
more debug logging for InputConnection
Helium314 Aug 3, 2025
f9d8e9f
split failing tests instead of commenting
Helium314 Aug 3, 2025
9b42866
adjust for new emoji dictionaries
Helium314 Aug 3, 2025
fb10855
update / improve links, and add test
Helium314 Aug 4, 2025
cb0eae6
Capitalize suggestions when pressing shift (#1807)
eranl Aug 9, 2025
90e8114
reduce maximum number of POPUP_KEYS_AUTO_COLUMN_ORDER popups per row …
Helium314 Aug 16, 2025
96f6742
rename one test to fix another test when running all tests, wtf?
Helium314 Aug 18, 2025
b037b4e
Fix detection of keys on wide shifted popups (#1789)
eranl Aug 18, 2025
bff157c
move mightBeEmoji(text)
Helium314 Aug 19, 2025
16dd87d
add emoji-related tests
Helium314 Aug 19, 2025
1d8d0d6
update version and translations
Helium314 Aug 19, 2025
ed4f0f1
fix error introduced in ef3191a2eb8f9e034f71a8a723db2f42ae1dedad
Helium314 Aug 30, 2025
6c61c80
Fix suggestions when typing multiple words before a word (#1863)
eranl Aug 30, 2025
408de91
Fix timestamp test flakiness (#1914)
eranl Aug 31, 2025
13d3421
Fix detection of keys on emoji popups (#1790)
eranl Sep 6, 2025
dd694d2
udpate version and translations
Helium314 Sep 6, 2025
fc59f1c
upgrade dependencies
Helium314 Sep 8, 2025
928ec2e
Fix InputAttributed debug string (#1936)
eranl Sep 8, 2025
befd68c
Clear phantom space in `finishInput` (#1912)
eranl Sep 8, 2025
a87c285
Fix for white text bug in Description of hidden features (#1935)
Shunnuo Sep 8, 2025
ad349d6
Fix suggestions when word is followed by single quote (#1907)
eranl Sep 9, 2025
4cb63ca
Add plural schwa ɜ in Italian keyboard (#1889)
manuel-uberti Sep 9, 2025
a55025a
Reduce unnecessary input resets (#1892)
eranl Sep 21, 2025
7958058
Make the first two suggestions non-emoji if possible (#1919)
eranl Oct 9, 2025
6f0793f
upgrade version and translations
Helium314 Oct 9, 2025
2277fd0
Fix for `NoSuchElementException` in `DictionaryFacilitatorImpl` (#1997)
eranl Oct 13, 2025
a32b3c6
Fix bad corrections (#2002)
eranl Oct 13, 2025
0433f57
upgrade version
Helium314 Oct 13, 2025
4952ce4
don't crash the app on errors when getting suggestions
Helium314 Oct 18, 2025
8be2255
vibration duration must be positive
Helium314 Oct 18, 2025
c9d035a
Add haptic feedback to space and delete swipes (#1867)
eranl Oct 19, 2025
a815872
adjust getCacheDirectories to return only non-empty directories
Helium314 Oct 19, 2025
7c90563
improve stability of settings upgrade
Helium314 Oct 19, 2025
d8a5842
upgrade version and translations
Helium314 Oct 19, 2025
a8ba06d
Improve suggestion bar spacing (#1906)
eranl Oct 19, 2025
b7cb95f
don't handle hardware key event for printing keys without unicode cha…
Helium314 Oct 19, 2025
02af534
Add a second SettingsActivity
Helium314 Oct 19, 2025
4f1f62f
Merge the two copies of `isWordCodePoint` (#2027)
eranl Oct 21, 2025
260d4a2
Add haptic feedback to clipboard toolbar keys (#2035)
ShortTimeNoSee Oct 21, 2025
90bfd76
Clipboard: disable default long-press haptic on entries to respect se…
ShortTimeNoSee Oct 23, 2025
4fd0cae
disable hardware keyboard support (again)
Helium314 Oct 25, 2025
b564f54
remove dict in debug build so we can keep uploading the zipped versio…
Helium314 Oct 25, 2025
2108b74
dp -> px shortcut
Helium314 Oct 26, 2025
70ad8c9
require 10dp min swipe distance before showing more suggestions
Helium314 Oct 26, 2025
9bc7da7
Fix `StringIndexOutOfBoundsException` in `RichInputConnection.getChar…
eranl Oct 27, 2025
5b25a05
Save locale / subtype per app (#1815)
eranl Nov 1, 2025
6cd2005
Implement Bengali Khipro phonetic input system (#1917)
qomarhsn Nov 1, 2025
c95c00e
Add a button for dismissing inline suggestions (#1900)
eranl Nov 1, 2025
8cec386
move subtype per app setting lower in settings screen
Helium314 Nov 2, 2025
9286819
SliderPreference: display the value that will be saved (don't round)
Helium314 Nov 2, 2025
742db69
load settings before ClipboardHistoryManager.onCreate
Helium314 Nov 4, 2025
b44e006
add setting for displaying unpinned clipboard items on top (#1903)
eranl Nov 4, 2025
f30207e
move dictionary classes to separate folder
Helium314 Nov 4, 2025
a0d410b
refactor BackupRestorePreference
Helium314 Nov 5, 2025
c56c571
move clipboard storage from shared preferences to database
Helium314 Nov 5, 2025
acda63e
move version upgrade code to a separate file
Helium314 Nov 5, 2025
4e438e6
fix issue where disabling built-in subtype is impossible
Helium314 Nov 9, 2025
3ef1efb
move SubtypeRow into a separate function
Helium314 Nov 9, 2025
aa83364
directly link to the dictionary files
Helium314 Nov 9, 2025
a9db779
Update link to layouts customization documentation (#2083)
Fjara-h Nov 9, 2025
61dc922
fix test for parsing all built-in layouts
Helium314 Nov 9, 2025
500087d
add more link tests, fix broken link
Helium314 Nov 9, 2025
4260a12
better link handling in compose
Helium314 Nov 10, 2025
a654add
Improve Ukrainian diacritics (#1849)
rdsq Nov 10, 2025
85765e7
add mirandese, #1899
Helium314 Nov 11, 2025
aa2e8fc
Add inline emoji search (#1660)
eranl Nov 11, 2025
705ae59
fix placement of close button in rtl clipboardSuggestion
Helium314 Nov 11, 2025
36e3c98
start with the correct toolbar layout direction
Helium314 Nov 11, 2025
ef6d60a
merge info dialogs
Helium314 Nov 11, 2025
c99da78
replace getMyEnabledInputMethodSubtypes with SubtypeSettings.getEnabl…
Helium314 Nov 11, 2025
a93aa91
fix language display names
Helium314 Nov 11, 2025
7fb35f5
call onFinishInput when closing dictionaries
Helium314 Nov 12, 2025
c23fc07
fix potential crash with hardware keyboard
Helium314 Nov 13, 2025
569f40c
set suggestion span when committing a word
Helium314 Nov 13, 2025
7d41ea2
convert KeyboardState to Kotlin
Helium314 Nov 13, 2025
46d9700
fix improper kotlinization of InputTransaction and Event
Helium314 Nov 13, 2025
2a3fb6b
avoid crash in debug mode when pressing e.g. ctrl + _
Helium314 Nov 14, 2025
daafe43
improvements to key label / code parsing, especially for popups
Helium314 Nov 14, 2025
684d04e
update comment
Helium314 Nov 14, 2025
b5a8fa8
Keep clipboard or emoji mode enabled when switching input fields (#2069)
eranl Nov 15, 2025
2058f80
improve haptics and add long-press vibration (#2025)
devycarol Nov 15, 2025
4ec90c6
noTextAfterCursor -> hasTextAfterCursor
Helium314 Nov 15, 2025
9da1d36
add comments
Helium314 Nov 15, 2025
3b1cca2
Improve meta key handling (#2097)
Helium314 Nov 15, 2025
446b458
update translations
Helium314 Nov 15, 2025
2996980
remove translations of removed string
Helium314 Nov 15, 2025
4606a8d
Add optional emoji & clipboard bottom rows with action key (#2081)
eranl Nov 15, 2025
a6125d3
fix size reduction for debug only
Helium314 Nov 15, 2025
f585629
use non-optimize proguard for the minified debug build
Helium314 Nov 16, 2025
58b67f7
update version and translations
Helium314 Nov 16, 2025
4760499
deal with a bunch of warnings (fix or suppress)
Helium314 Nov 16, 2025
eb98872
replace more_suggestions_divider with xml
Helium314 Nov 16, 2025
4dcf6f2
move code around to make huge classes a little smaller
Helium314 Nov 16, 2025
06f1242
add missed feature to changelog
Helium314 Nov 16, 2025
1efe7dc
fix useless npe
Helium314 Nov 17, 2025
a96bd2c
avoid errors with clipboard storage
Helium314 Nov 17, 2025
61e5e13
update link & test
Helium314 Nov 17, 2025
68916a1
uncomment test
Helium314 Nov 17, 2025
63b2d45
Default new dictionary locale to best-matching enabled subtype locale…
eranl Nov 17, 2025
9729502
force InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS and InputType.TYPE_TEXT…
Helium314 Nov 18, 2025
0abbb0f
Make the two non-emoji suggestions different ignoring case (#2072)
eranl Nov 19, 2025
4f2c436
update version and translations
Helium314 Nov 19, 2025
865d093
add checksum-from-file function
Helium314 Nov 19, 2025
0dcbf5a
Close emoji descriptions dictionary on dictionary changes (#2110)
eranl Nov 19, 2025
c64c84b
Cancel inline emoji search in `startInput`; add defensive null check.…
eranl Nov 20, 2025
f722037
trigger `AdvancedScreen` recomposition on preference change (#2118)
eranl Nov 20, 2025
c1c1bc0
Fix `TextInputDialog` focus on launch (#2051)
eranl Nov 20, 2025
f050ab4
Don't enter inline emoji search if string contains a newline (#2120)
eranl Nov 21, 2025
af657f1
split inline emoji search tests, add new test case
Helium314 Nov 21, 2025
c998014
override default for SwitchPreferenceWithEmojiDictWarning if user doe…
Helium314 Nov 22, 2025
3b0bdbd
fix NPE
Helium314 Nov 22, 2025
028a50f
move wide screen check to a separate function
Helium314 Nov 22, 2025
a30b17c
more understandable (password) input type checks
Helium314 Nov 23, 2025
e537347
don't apply (current) app workarounds for password and non-text fields
Helium314 Nov 23, 2025
099f33b
move back button to Icons
Helium314 Nov 23, 2025
53bbb5f
add workarond for pixel launcher wtf
Helium314 Nov 23, 2025
1da6b42
listen to package changes while appsDictionary is open
Helium314 Nov 23, 2025
7f6ac6f
Inline emoji search: action key now always cancels search (#2128)
eranl Nov 24, 2025
c8ac3c0
update version and translations
Helium314 Nov 24, 2025
d7ec783
be a bit more restrictive with firefox workarounds
Helium314 Nov 24, 2025
1b68a71
update readme and templates
Helium314 Nov 26, 2025
f8ec91a
update version and translations
Helium314 Nov 28, 2025
323b162
move user-defined colors first
Helium314 Nov 28, 2025
1616903
default to normal colors when using allColors
Helium314 Nov 28, 2025
b3fdb0b
move EditWordDialog into a separate function
Helium314 Nov 30, 2025
42ac61b
wrap selected text on some codepoints, e.g. (, ", or [
Helium314 Nov 30, 2025
b39f2de
read all shortcut IMEs instead of just the first one
Helium314 Nov 30, 2025
0b238b8
determine default PREF_EMOJI_MAX_SDK using paint.hasGlyph
Helium314 Nov 30, 2025
5d0431d
allow providing separate emoji font
Helium314 Nov 30, 2025
dc488f9
add setting whether to show number row in symbols view
Helium314 Nov 30, 2025
8f85c6b
avoid autocorrecting mail addresses to something different
Helium314 Nov 30, 2025
85690ec
don't force switching to heliboard when opening settings
Helium314 Nov 30, 2025
8d2664c
update translations
Helium314 Dec 1, 2025
7188e58
remove a bunch of unused resource strings
Helium314 Dec 1, 2025
a525103
upgrade dependencies
Helium314 Dec 26, 2025
079fa14
make some dialogs scrollable
Helium314 Dec 30, 2025
7e05a9b
add lemmy link to readme, shorter PR template
Helium314 Jan 4, 2026
6ce9196
Fix cursor movement on spacebar horizontal swipe with RTL languages (…
eranl Jan 6, 2026
56d8a74
Dont trim the selection when recapitalizing (#2225)
devycarol Jan 6, 2026
26c6957
Modernization and Feature Implementation
ahmedtariqh Jan 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
13 changes: 13 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
[*]
charset = utf-8
end_of_line = lf
indent_size = 4
indent_style = space
insert_final_newline = true
max_line_length = 140
tab_width = 4
trim_trailing_whitespace = true

[{*.markdown,*.md}]
trim_trailing_whitespace = false
indent_size = 2
18 changes: 18 additions & 0 deletions .github/DISCUSSION_TEMPLATE/custom-colors.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
body:
- type: input
- type: textarea
id: description
attributes:
label: Description
placeholder: |
"You can add some description and screenshots here if you want."
validations:
required: false
- type: textarea
id: colors
attributes:
label: Colors
placeholder: |
"Please paste the colors (obtained via the _copy_ button) here, and surround the text with ``` to make sure it's displayed in a way that can be copied easily."
validations:
required: true
18 changes: 18 additions & 0 deletions .github/DISCUSSION_TEMPLATE/custom-layout.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
body:
- type: input
- type: textarea
id: description
attributes:
label: Description
placeholder: |
"You can add some description and screenshots here if you want."
validations:
required: false
- type: textarea
id: layout
attributes:
label: Layout
placeholder: |
"Please paste the layout here, and surround it with ``` to make sure it's displayed in a way that can be copied easily."
validations:
required: true
2 changes: 2 additions & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

liberapay: Helium314
37 changes: 21 additions & 16 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -1,31 +1,36 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: bug
assignees: ''

---

Please see the appropriate readme section for issue reporting guidelines: https://github.com/Helium314/HeliBoard?tab=readme-ov-file#reporting-issues
tl;dr:
* search for duplicates, also in closed issues
* a single issue per topic
* reduce screenshot size

<!--
issue template below, please remove above text before submitting (and the template too if you think it's a good idea)
Please choose a meaningful title for your issue, and consider that if you want help you should provide enough information that people can actually help
-->

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
If possible, provide all the necessary steps to reproduce your problem, including the involved apps or settings if relevant.
In case you cannot reproduce the bug, say so and provide information about when the bug may occur for you. Settings and the app you're writing in are usually important, please don't omit them.

**Expected behavior**
A clear and concise description of what you expected to happen.
If it's not obvious (e.g. not crash), describe how you think the app should behave.

**Screenshots**
If applicable, add screenshots to help explain your problem.
ONLY add screenshots when they add real value.
If you add screenshots, reduce the size or use thumbnails to keep the issue nicely readable.

**Smartphone (please complete the following information):**
- Device: [e.g. Samsung Galaxy S9]
- OS: [e.g. Android 10]
**App version**
Please provide the explicit version (not just "latest"), or if you build the app yourself specify the latest commit.

**Additional context**
Add any other context about the problem here.
**Device:**
- Model: [e.g. Samsung Galaxy S9]
- OS: [e.g. Android 10] (please also mention whether you are using the manufacturer's OS or a custom ROM)
11 changes: 11 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
blank_issues_enabled: false
contact_links:
- name: Dictionary request
url: https://codeberg.org/Helium314/aosp-dictionaries
about: Requests for dictionaries (used for suggestions / autocompletion) will be handled in the linked dictionary repository. You can check whether a dictionary for the language you want already exists there.
- name: Discussion
url: https://github.com/Helium314/HeliBoard/discussions
about: For discussions and feedback about this app, asking questions or talking about ideas which are not yet actionable (i.e. not suitable for an issue).
- name: Question
url: https://github.com/Helium314/HeliBoard/discussions/new?category=q-a
about: For questions please use the discussions section. You may also want to search your question in the FAQ (see readme).
30 changes: 21 additions & 9 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,32 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: enhancement
assignees: ''

---

Please see the appropriate readme section for issue reporting guidelines: https://github.com/Helium314/HeliBoard?tab=readme-ov-file#reporting-issues
tl;dr:
* search for duplicates, also in closed issues
* check FAQ / hidden features
* a single issue per topic
* ONLY add screenshots when necessary, and reduce their size

<!--
issue template below, please remove above text before submitting (and the template too if you think it's a good idea)
Please choose a meaningful title for your issue
-->

<!-- Please check FAQ and hidden features whether what you want is already implemented -->

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.
Please provide a description of what you would like to have. The clearer it is described, the better it can be implemented the way you want it.

**Use case**
Provide a clear and concise description of *your use case* and what you thus think is missing, and why.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Describe alternatives you've considered (if any)**

**Additional context**
Add any other context or screenshots about the feature request here.
**App version**
Please provide the explicit version, you're using.
10 changes: 0 additions & 10 deletions .github/ISSUE_TEMPLATE/new-keyboard-layout-request.md

This file was deleted.

10 changes: 0 additions & 10 deletions .github/ISSUE_TEMPLATE/new-language-request.md

This file was deleted.

12 changes: 12 additions & 0 deletions .github/ISSUE_TEMPLATE/other.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
name: Other
about: Anything that does not fit into the other categories. Please don't use this for questions, discussions, or anything that fits into one of the other issue categories.
---

Please see the appropriate readme section for issue reporting guidelines: https://github.com/Helium314/HeliBoard?tab=readme-ov-file#reporting-issues
tl;dr:
* search for duplicates, also in closed issues
* a single issue per topic
* ONLY add screenshots when necessary, and reduce their size

<!-- please remove above text before submitting, and choose a meaningful title for your issue -->
3 changes: 3 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Please make sure you are at least reasonably close to the contribution guidelines: https://github.com/Helium314/HeliBoard/blob/main/CONTRIBUTING.md#guidelines
Due to maintainer availability, your PR may take quite some time to be addressed
<!-- (please remove the text above before submitting the PR) -->
40 changes: 0 additions & 40 deletions .github/workflows/android-build.yml

This file was deleted.

39 changes: 39 additions & 0 deletions .github/workflows/build-debug-apk.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
name: Build debug APK

on:
workflow_dispatch:

jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- name: Set up JDK
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'

- uses: gradle/actions/setup-gradle@v3

- name: Grant execute permission for gradlew
run: chmod +x gradlew

- name: Build with Gradle
run: ./gradlew assembleDebug

- name: Upload APK
uses: actions/upload-artifact@v4
with:
name: HeliBoard-debug
path: app/build/outputs/apk/debug/*-debug*.apk

- name: Archive reports for failed job
uses: actions/upload-artifact@v4
with:
name: reports
path: '*/build/reports'
if: ${{ failure() }}
43 changes: 43 additions & 0 deletions .github/workflows/build-test-auto.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: Test build
# builds only for a single abi and does not produce an APK

on:
# disabled on push: when I push to non-main, I do a PR anyway
# push:
# don't run on main. I noticed I often don't push commits to avoid unnecessary workflow runs
# branches-ignore: [ main ]
# paths:
# - 'app/**'
pull_request:
paths:
- 'app/src/main/java**'
workflow_dispatch:

jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- name: Set up JDK
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'

- uses: gradle/actions/setup-gradle@v3

- name: Grant execute permission for gradlew
run: chmod +x gradlew

- name: Build with Gradle
run: ./gradlew testRunTestsUnitTest

- name: Archive reports for failed job
uses: actions/upload-artifact@v4
with:
name: reports
path: '*/build/reports'
if: ${{ failure() }}
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
*.iml
.idea
.gradle
.kotlin
local.properties
.DS_Store
Gemfile
build
app/build
app/release
app/.cxx
app/.attach_*
fastlane/Appfile
tools/*.txt
Loading