Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feat:はなモード / ノートインポート #23

Merged
merged 93 commits into from
Aug 16, 2024
Merged

Conversation

kanarikanaru
Copy link
Member

@kanarikanaru kanarikanaru commented Aug 15, 2024

What

Close #21

Why

Additional info (optional)

Checklist

  • Read the contribution guide
  • Test working in a local environment
  • (If needed) Add story of storybook
  • (If needed) Update CHANGELOG.md
  • (If possible) Add tests

Mar0xy and others added 30 commits August 14, 2024 02:30
- Supports Instagram, Mastodon/Pleroma/Akkoma, Twitter and *key
Co-Authored-By: Marie <[email protected]>
Stop renotes/boosts from *key from being imported due to missing functionality of getting the related posts
`recreateChain` converts a list of notes into a forest of notes, using
notes that are not replies as roots, and replies as child nodes,
recursively.

Previously, notes that are replies to notes not included in the
export, and their children, were never put in the forest, and
therefore wheren't imported.

This can be fine when importing from Twitter, since we can't really
link a note to a tweet.

And, for the moment, it's acceptable when importing from *key, because
the export doesn't contain the instance URL, so we can't resolve ids
to remote notes.

It's less fine when importing from Mastodon / Pleroma / Akkoma,
because in those cases we _can_ link to the remote note that the user
was replying to.

This commit makes `recreateChain` optionally return "orphaned" note
trees, so in the (near) future we can use it to properly thread
imported notes from those services.
the id / replyId are not at the top level, so now `recreateChain`
takes a list of keys to walk, not just a single key
I have _not_ tested this, but it should work fine, those exports are
the same shape as Mastodon's
Also adds the visibility function to mastodon imports
@kakkokari-gtyih kakkokari-gtyih changed the title Feat:はなモード Feat:はなモード / ノートインポート Aug 16, 2024
@kakkokari-gtyih
Copy link

👀

Co-authored-by: かっこかり <[email protected]>
@kanarikanaru kanarikanaru marked this pull request as ready for review August 16, 2024 14:43
@kanarikanaru kanarikanaru merged commit 1544803 into hanami Aug 16, 2024
19 checks passed
@kakkokari-gtyih kakkokari-gtyih deleted the feat-hanamode branch August 16, 2024 16:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants