Kotlin good first issues

750 open Kotlin issues currently match the default 10+ star filter. Scored difficulty: 5,947 at 1/5, 8,788 at 2/5, 12,702 at 3/5, 12,124 at 4/5, 857 at 5/5. This hub uses the same feed as the homepage, limited to repositories whose GitHub language is Kotlin.

All languages · Browse projects · How to find good first issues

Active projects

Unique repos with open help-wanted issues updated in the last 30 days

Showing 30 of ~750 matching filters (Kotlin · 10+ stars)

List

[Cleanup]: Add Tests to the code (`@NeedsTest`)

AI summary

This issue is a cleanup task to add unit tests to specific parts of the codebase marked with the `@NeedsTest` annotation. The goal is to create regression tests that would have caught previously identified bugs, ensuring code stability. Developers are instructed to find usage of the annotation, verify the methods are in use, write unit tests, and submit a pull request.

Good First IssueKeep OpenTests
11.3K
Difficulty
2/5

Disable samsung one ui 8.5 charging animation

AI summary

The user wants to disable the default Samsung One UI 8.5 charging animation because it conflicts with a desired third-party charging animation from the 'Duo' app. They have tried removing the battery icon from the status bar but this did not resolve the issue. The user is requesting a feature to turn off the One UI animation to avoid a stacked animation effect.

enhancementhelp wantedOEM
2.2K
Difficulty
3/5

Aod wallpaper remains on screen even after unlocking the screen

AI summary

The Always-On Display (AOD) wallpaper is incorrectly persisting on the screen even after the device has been unlocked. This bug appears to occur intermittently, with a higher frequency when unlocking the device shortly after the screen turns on via fingerprint.

bughelp wantedOEM
2.2K
Difficulty
3/5

Please add latam distribution to keyboard

AI summary

The user is requesting the addition of a "latam distribution" to the keyboard functionality. This likely refers to a keyboard layout or input method tailored for Latin American languages and characters.

help wantedquestion
2.2K
Difficulty
3/5

[Wi-Fi Direct] Intermittent connection loop on startup

AI summary

Users are experiencing intermittent Wi-Fi Direct connection loops on startup with the latest version of the software. The connection repeatedly disconnects and reconnects until it eventually stabilizes, or requires manual intervention like toggling Bluetooth.

help wanted
2.0K
Difficulty
3/5

Reproducible Build fails for v3.0.0

AI summary

The user is reporting a reproducible build failure for version v3.0.0, specifically noting a difference in the `classes.dex` file's checksum and signature. This change appears to be causing the reproducible build to fail, and the user is seeking assistance in identifying the root cause, suspecting potential changes in the build environment or Gradle configuration.

help wanted
1.9K
Difficulty
3/5

From address is not shown in full detail

AI summary

The K-9 Mail app does not fully display the sender's 'From' address, which can have security implications by making it harder for users to identify the true origin of emails and increasing the risk of phishing. The user provided an example email header to illustrate the issue.

good first issue
13.2K
Difficulty
2/5

Configuration: LogRecordExporter

AI summary

This issue is about implementing the `LogRecordExporter` configuration in the OpenTelemetry SDK. It involves defining where log records are sent, supporting various export methods like OTLP (HTTP/gRPC), console, and file. The implementation needs to be accessible through declarative configuration, environment variables, and adhere to the OpenTelemetry specification.

good first issuehelp wanted
134
Difficulty
3/5

Share and live-share links use Locale.toString(), producing invalid URLs for region/script locales (pt-PT, zh-Hans, ...)

AI summary

The application generates invalid share and live-share URLs by incorrectly using `Locale.toString()` to format locale codes. This results in malformed URLs for region/script locales (e.g., `pt-PT`, `zh-Hans`) because `Locale.toString()` uses underscores and `#` characters, which are not valid in URL path segments and can lead to URL truncation or parsing errors. The fix involves using `Locale.toLanguageTag()` to generate BCP-47 compliant locale tags for URLs.

buggood first issue
16
Difficulty
2/5

无障碍访问地址变更

AI summary

The default access address for the latest version of the web application (web-1.6.0) is no longer accessible in mainland China. The issue proposes changing the default URL to an alternative address that is accessible in that region. This is a straightforward configuration change.

enhancementhelp wanted
3.9K
Difficulty
1/5

[BUG]: Spacing issue in lists

AI summary

This bug report describes a spacing issue in lists within the Oppia Android app, where there's no visual separation between list items or between a list and subsequent content. This can cause text to run together and appear as links. A previous pull request addressed this in specific examples, and the fix needs to be applied more broadly.

good first issueImpact: MediumbugWork: Low
391
Difficulty
2/5

Errors regarding the native mode's "Save" option

AI summary

The user reports two issues when the 'native mode' is enabled. Firstly, the 'Save' button does not activate after internal setting changes, suggesting automatic saving which is not intended. Secondly, changes to the 'Wi-Fi Direct network' behavior, specifically regarding network name updates, are not being applied. The reporter believes this is easily reproducible.

help wantedDone/Testing
2.0K
Difficulty
2/5

No connection established after the latest update 3.2.6

AI summary

Users are reporting a complete loss of connectivity (Wi-Fi Direct and Bluetooth) after updating to version 3.2.6. Previously, connections were established quickly, but now no connection can be made using any method. The user is seeking a solution to this critical functionality failure.

help wanted
2.0K
Difficulty
4/5

Create a MetricStorage API

AI summary

This issue proposes the creation of an internal MetricStorage API for the OpenTelemetry SDK. The API will define contracts for recording and reading metric measurements, supporting various data types, attributes, and collection semantics while ensuring thread-safety and extensibility. The scope explicitly excludes concrete instrument implementations, aggregations, and export mechanisms.

help wanted
134
Difficulty
4/5

Improve some dialogs (mostly string changes)

AI summary

This issue proposes several minor text and dialog improvements across various sections of the application, including changes to button labels, titles, and confirmation messages. The goal is to enhance clarity and user experience by making dialogs more descriptive and aligned with Material Design guidelines.

Good First Issue
11.3K
Difficulty
1/5
openrndr/orx

Introduce module categorization

AI summary

This issue proposes introducing a categorization or tagging system for ORX modules to help users navigate the growing number of available options. This system would be implemented in the repository's Table of Contents and potentially an updated guide, improving module discoverability.

help wantedquestion
139
Difficulty
2/5

Maps never loads with AA

AI summary

Users are reporting that Google Maps fails to load within Android Auto on the Open Headunit version 3.4.0-beta 1, consistently displaying an "Android Auto encountered an unexpected error" message. This issue appears to be reproducible regardless of the connection type, and the user has provided a screenshot of the error.

help wanted
2.0K
Difficulty
3/5

Exported CircuitActivity crashes with NotImplementedError when launched without a recognized deep link or screen extra

AI summary

The exported CircuitActivity crashes with a NotImplementedError when launched without a valid deep link or screen extra. This is because the fallback mechanism in resolveInitialScreen() uses a TODO() which is not handled for arbitrary intents, leading to an app crash. The issue can be reproduced by launching the activity with a basic adb command.

buggood first issue
16
Difficulty
2/5

Update screenshots and feature graphic — outdated

AI summary

This issue requests updated screenshots and a new feature graphic for the Quiet Grid app. The current assets in the `assets/` folder are outdated and do not reflect the app's current user interface. The contributor is looking for new visuals for both phone and tablet devices, and is open to guidance on style and branding.

help wanted
19
Difficulty
2/5

[功能] 学校考勤系统更换,老登已毕业,请求支援。。

AI summary

This issue requests the replacement of an old school attendance system with a new one. The core task involves migrating attendance statistics, transaction logs, and course schedules, and potentially adding a new leave application feature. The request specifically asks for backend interface updates to support the new system without frontend modifications, leveraging existing school services.

help wanted
50
Difficulty
4/5

Problems with different `global.json` override

AI summary

The repository's `global.json` file specifies an SDK version that is causing the Todosaurus command to fail. The goal is to resolve this conflict and ensure the command functions correctly despite the differing SDK versions.

bughelp wantedgood first issue
21
Difficulty
2/5

Convert remaining screens to use Jetpack Compose

AI summary

This issue proposes converting the remaining Android screens from the traditional View system to Jetpack Compose. The team acknowledges that full screen conversions aren't necessary, and they can leverage interoperability APIs to gradually introduce Compose components within existing View-based screens.

Good First Issue[Type] Tech Debt[Priority] Low
2.8K
Difficulty
3/5

Image insert screen WebView does not match app background

AI summary

The WebView used for inserting images in the Anki-Android app is not displaying with the correct background color, causing a visual mismatch with the app's theme. A related pull request (#18594) has already addressed a similar styling issue, suggesting a straightforward fix might be available.

Good First Issue
11.3K
Difficulty
2/5

Execute selection in integrated terminal

AI summary

The user is asking for a feature to execute selected code or scripts directly within the integrated terminal, similar to the functionality found in PowerShell ISE or VS Code. This is an enhancement request to improve the interactive coding experience.

enhancementhelp wanted
94
Difficulty
3/5

Legacy Shizuku Stub

AI summary

The user wants to prevent the Play Store from attempting to update a "legacy Shizuku stub" which is no longer relevant. The proposed solution is to change the version code of this stub APK to prevent it from appearing in the Play Store's update list.

enhancementhelp wantedpriority: medium
885
Difficulty
2/5

Configuration: IdGenerator

AI summary

This issue concerns the implementation of the `IdGenerator` component within the OpenTelemetry SDK. It outlines the configuration path, schema types, and relevant specification links for generating trace and span IDs. The goal is to ensure this component is correctly implemented and configurable via both DSL and YAML.

good first issuehelp wanted
134
Difficulty
2/5

Grammatical error in German localization

AI summary

This issue reports a grammatical error in the German localization of the K-9 Mail app. Specifically, the word "mich" (accusative case) is incorrectly used to indicate the sender of an email, when the dative case "mir" (or "von mir") is grammatically correct in German for this context.

good first issuetype: UI/UXpriority: mediumtype: translation
13.2K
Difficulty
1/5

grant-core-koin has no Kover plugin applied — coverage is unmeasured

AI summary

The `grant-core-koin` module is missing the Kover plugin, preventing code coverage from being measured. This issue requires adding the Kover plugin to the module's build script, generating a coverage report, and then setting a coverage floor based on the actual measurement. Finally, the CI workflow needs to be updated to include this module's coverage.

good first issuetests
109
Difficulty
2/5

[Feature]: InCallService - Add a option to whitelist allowed third-party apps package name

AI summary

The user wants to add a feature to ShizuCallRecorder that allows whitelisting or blacklisting specific third-party applications. This would prevent call recordings from being initiated for calls originating from or going to these designated apps, thereby managing storage and avoiding unwanted recordings, such as those from WhatsApp.

Type: Featurehelp wantedPriority: Low
694
Difficulty
3/5

[Account setup] Display "warning" message when using POP3

AI summary

This issue proposes displaying a warning message to users when they attempt to set up a POP3 email account in the application. The app's design does not fully support the POP3 model, and this warning aims to prevent user frustration by suggesting IMAP or alternative applications.

good first issuestatus: needs designpriority: low
13.2K
Difficulty
2/5

Also browsing: Python , TypeScript , JavaScript