Open lanitochka17 opened 2 weeks ago
Triggered auto assignment to @anmurali (Bug
), see https://stackoverflow.com/c/expensify/questions/14418 for more details. Please add this bug to a GH project, as outlined in the SO.
@anmurali FYI I haven't added the External label as I wasn't 100% sure about this issue. Please take a look and add the label if you agree it's a bug and can be handled by external contributors
@anmurali Huh... This is 4 days overdue. Who can take care of this?
Job added to Upwork: https://www.upwork.com/jobs/~021851362613036850059
Triggered auto assignment to Contributor-plus team member for initial proposal review - @DylanDylann (External
)
Android - Compose Box - Composer not expanded when adding emojis until reaching second line
We have set height: 0
here but currently the input height does not increase when adding emoji and reaching the second line. It is android's behavior
const [inputContentHeight, setInputContentHeight] = useState<number | undefined>();
onContentSizeChange={(e) => {
setInputContentHeight(e?.nativeEvent?.contentSize?.height)
....
}
const isAndroidNative = getPlatform() === CONST.PLATFORM.ANDROID
const composerStyle = useMemo(() => StyleSheet.flatten([
style, textContainsOnlyEmojis ? styles.onlyEmojisTextLineHeight : {},
isAndroidNative ? {height: inputContentHeight} : undefined
]), [style, textContainsOnlyEmojis, styles, inputContentHeight]);
The height of live markdown input doesn't fit its content on Android if it contains emojis.
MarkdownEmojiSpan
uses font size in DIP units.
AbsoluteSizeSpan(int size, boolean dip) Set the text size to size physical pixels, or to size device-independent pixels if dip is true.
However, the text height measurement treats the font size as if it’s in pixels, so the measured height doesn't match the actual height.
Use pixels in MarkdownEmojiSpan
, just like in MarkdownFontSizeSpan
below.
N/A
Reviewing on Monday
@QichenZhu Your proposal doesn't work for me
@shahinyan11 Could you please provide a test branch?
@DylanDylann Sorry I didn’t clearly mention that both arguments in the constructor need to change. Here’s the code I tested with. Could you double check?
node_modules/@expensify/react-native-live-markdown/android/src/main/java/com/expensify/livemarkdown/spans/MarkdownEmojiSpan.java
package com.expensify.livemarkdown.spans;
import android.text.style.AbsoluteSizeSpan;
import com.facebook.react.uimanager.PixelUtil;
public class MarkdownEmojiSpan extends AbsoluteSizeSpan implements MarkdownSpan {
public MarkdownEmojiSpan(float fontSize) {
super((int) PixelUtil.toPixelFromDIP(fontSize), false);
}
}
Before:
After:
Triggered auto assignment to @francoisl, see https://stackoverflow.com/c/expensify/questions/7972 for more details.
@francoisl @anmurali @DylanDylann this issue was created 2 weeks ago. Are we close to approving a proposal? If not, what's blocking us from getting this issue assigned? Don't hesitate to create a thread in #expensify-open-source to align faster in real time. Thanks!
📣 @DylanDylann 🎉 An offer has been automatically sent to your Upwork account for the Reviewer role 🎉 Thanks for contributing to the Expensify app!
📣 @QichenZhu 🎉 An offer has been automatically sent to your Upwork account for the Contributor role 🎉 Thanks for contributing to the Expensify app!
Offer link Upwork job Please accept the offer and leave a comment on the Github issue letting us know when we can expect a PR to be ready for review 🧑💻 Keep in mind: Code of Conduct | Contributing 📖
If you haven’t already, check out our contributing guidelines for onboarding and email contributors@expensify.com to request to join our Slack channel!
Version Number: 9.0.52-1 Reproducible in staging?: Y Reproducible in production?: Y If this was caught on HybridApp, is this reproducible on New Expensify Standalone?: Y If this was caught during regression testing, add the test name, ID and link from TestRail: https://expensify.testrail.io/index.php?/tests/view/5113856&group_by=cases:section_id&group_order=asc&group_id=306201 Issue reported by: Applause - Internal Team
Action Performed:
Expected Result:
When the message with emojis reaches a second line, the compose box should expand to make all the message visible
Actual Result:
When adding several emojis and reaching a second line, the compose box is not expanded and only the second line is visible
Workaround:
Unknown
Platforms:
Which of our officially supported platforms is this issue occurring on?
Screenshots/Videos
Add any screenshot/video evidence
https://github.com/user-attachments/assets/58cde8f7-6a96-49a6-b213-eb6c74a2ce1c
View all open jobs on GitHub
Upwork Automation - Do Not Edit
Issue Owner
Current Issue Owner: @DylanDylann