Skip to content

Add Image Preview in Detail View#92

Merged
babarot merged 1 commit intomainfrom
babarot/preview-image
Feb 26, 2025
Merged

Add Image Preview in Detail View#92
babarot merged 1 commit intomainfrom
babarot/preview-image

Conversation

@babarot
Copy link
Copy Markdown
Owner

@babarot babarot commented Feb 26, 2025

WHAT

This PR adds the ability to preview image files directly in the detail view using ANSI color codes. It leverages the pixterm library to render image previews with appropriate scaling to fit the terminal window.

  • Added the pixterm library and its dependencies to the project
  • Implemented image format detection and rendering for common image types (PNG, JPEG, GIF)
  • Added terminal-friendly display of images with dimensions information
  • Preserved existing text file preview functionality while adding image support

The preview displays image dimensions and scales images appropriately to fit the terminal window dimensions.

WHY

Previously, we couldn't preview deleted image files, but being able to see the image content (even in a simplified form) makes it easier to decide whether to restore the file or not.

@babarot babarot added the kind/feature A feature request; new or enhanced behavior label Feb 26, 2025
@babarot babarot merged commit 0f5aff4 into main Feb 26, 2025
5 checks passed
@babarot babarot deleted the babarot/preview-image branch February 26, 2025 16:07
@github-actions github-actions bot mentioned this pull request Feb 26, 2025
tmeijn pushed a commit to tmeijn/dotfiles that referenced this pull request Mar 26, 2025
This MR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [babarot/gomi](https://github.com/babarot/gomi) | minor | `v1.5.1` -> `v1.6.0` |

MR created with the help of [el-capitano/tools/renovate-bot](https://gitlab.com/el-capitano/tools/renovate-bot).

**Proposed changes to behavior should be submitted there as MRs.**

---

### Release Notes

<details>
<summary>babarot/gomi (babarot/gomi)</summary>

### [`v1.6.0`](https://github.com/babarot/gomi/blob/HEAD/CHANGELOG.md#v160---2025-02-26)

[Compare Source](babarot/gomi@v1.5.1...v1.6.0)

##### New Features

-   Add `--prune` option for trash management by [@&#8203;babarot](https://github.com/babarot) in babarot/gomi#88
-   Implement UI-based Strict Confirmation (Following Terminal Prompt) by [@&#8203;babarot](https://github.com/babarot) in babarot/gomi#89
-   Add Image Preview in Detail View by [@&#8203;babarot](https://github.com/babarot) in babarot/gomi#92

##### Refactorings

-   Add tests  by [@&#8203;babarot](https://github.com/babarot) in babarot/gomi#86
-   Add immediate renderer instead of using immediately flag by [@&#8203;babarot](https://github.com/babarot) in babarot/gomi#87

##### Website Updates

-   Add Website Carousel and Reorganize Project Documentation by [@&#8203;babarot](https://github.com/babarot) in babarot/gomi#90
-   Tweak site designs, animations and layouts by [@&#8203;babarot](https://github.com/babarot) in babarot/gomi#91

##### Others

-   Add strict YES validation to confirm prompt by [@&#8203;babarot](https://github.com/babarot) in babarot/gomi#85

</details>

---

### Configuration

πŸ“… **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

β™» **Rebasing**: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.

πŸ”• **Ignore**: Close this MR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box

---

This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMTMuNSIsInVwZGF0ZWRJblZlciI6IjM5LjIxMy41IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJSZW5vdmF0ZSBCb3QiXX0=-->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

kind/feature A feature request; new or enhanced behavior

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant