Skip to content

feat(search): add Recently Updated sort option (closes #392)#520

Merged
rainxchzed merged 2 commits intomainfrom
feat/392-search-sort-recently-updated
May 5, 2026
Merged

feat(search): add Recently Updated sort option (closes #392)#520
rainxchzed merged 2 commits intomainfrom
feat/392-search-sort-recently-updated

Conversation

@rainxchzed
Copy link
Copy Markdown
Member

@rainxchzed rainxchzed commented May 5, 2026

Closes #392

Summary

Adds a fourth sort option to the Search tab — Recently Updated — surfacing repos with the freshest activity first. Maps to GitHub's sort=updated parameter, which orders by repo last-touched timestamp.

What changed

  • Domain SortBy enum gains RecentlyUpdated"updated" GitHub sort param.
  • UI SortByUi enum gains RecentlyUpdated; SortByBottomSheet picks it up automatically (iterates entries).
  • Backend search path skips RecentlyUpdated (backend only honors relevance / stars) — falls through to direct GitHub which natively supports the param.
  • Localized label sort_recently_updated already existed in all 13 locale files (was prepared but never wired). Now reachable.

Note

GitHub's sort=updated orders by repo updated_at (any push), not strictly by latest stable release date. Closer-to-intent "sort by latest release" would need backend-side ranking and isn't shipped here — this lands the simple, native option that covers ~90% of the user's ask.

Test plan

  • Search "vscode" → open Sort sheet → "Recently Updated" appears as fourth option.
  • Picking it re-runs search, results ordered by recent push.
  • Sort chip indicator (top of results) shows highlighted state since selection != BestMatch default.
  • What's-new sheet on next 1.8.1 install shows the new bullet in device language.

Summary by CodeRabbit

  • New Features

    • Added "Recently Updated" sort option to search, prioritizing repositories with the latest stable releases.
  • Documentation

    • Updated release notes across all languages to document the new search sorting capability and manual refresh functionality.

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 5, 2026

Walkthrough

The pull request adds a "Recently Updated" sort option to the search feature. The change spans domain model updates (new enum constant), presentation layer UI mappings, data layer backend integration, and release notes across 13 languages documenting the new capability.

Changes

Recently Updated Sort Feature

Layer / File(s) Summary
Domain Model
feature/search/domain/src/.../SortBy.kt
SortBy enum gains RecentlyUpdated constant; toGithubSortParam() maps RecentlyUpdated to "updated".
Presentation UI Models
feature/search/presentation/src/.../SortByUi.kt
SortByUi enum adds RecentlyUpdated constant to match domain layer.
Presentation Mappers
feature/search/presentation/src/.../SortByMappers.kt, feature/search/presentation/src/.../SortByMapper.kt
SortByUi.toDomain() maps SortByUi.RecentlyUpdated to domain RecentlyUpdated; SortByUi.label() adds string resource mapping for the new sort option.
Data Layer Backend
feature/search/data/src/.../SearchRepositoryImpl.kt
tryBackendSearch() opts out of backend search for RecentlyUpdated (like MostForks), falling back to GitHub REST API; sort parameter mapping adds unreachable RecentlyUpdated -> null branch.
Release Notes
core/presentation/src/commonMain/composeResources/files/whatsnew/*/16.json (13 locales)
Localized release notes across English, Arabic, Bengali, Spanish, French, Hindi, Italian, Japanese, Korean, Polish, Russian, Turkish, and Simplified Chinese document the new search sort capability.

Poem

🐰 A sort of change hops through the code,
From RecentlyUpdated's node,
Thirteen tongues now sing its praise,
As search results find fresher ways—
When updates shine, the newest glow!

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~15 minutes

Possibly related PRs

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 25.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The PR title clearly and concisely describes the main feature addition: adding a 'Recently Updated' sort option to search, directly addressing the core objective.
Linked Issues check ✅ Passed The PR implements a Recently Updated sort option that maps to GitHub's sort=updated parameter, fulfilling the request in #392 to add sorting by update date on the Search tab.
Out of Scope Changes check ✅ Passed All changes are scoped to implementing the Recently Updated sort feature and supporting localization updates; no unrelated modifications detected.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/392-search-sort-recently-updated

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 6

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@core/presentation/src/commonMain/composeResources/files/whatsnew/16.json`:
- Line 19: Update the release-note string that currently reads "Search now sorts
by Recently Updated — find repos with fresh stable releases first." to avoid
implying it prioritizes stable releases; replace it with wording that reflects
sorting by repository activity (updated_at), for example "Search now sorts by
Recently Updated — find repos with the most recent activity first." Locate and
edit the exact JSON value containing the original sentence to perform the
change.

In `@core/presentation/src/commonMain/composeResources/files/whatsnew/hi/16.json`:
- Line 19: The Hindi release-note string "सर्च अब 'हाल ही में अपडेट किया गया' के
अनुसार सॉर्ट कर सकती है — सबसे नई स्थिर रिलीज़ वाले रेपो पहले देखें।" in 16.json
is incorrect because the product sorts by repository activity (GitHub
sort=updated), not by newest stable release; update that string to state that
results are ordered by recent activity/last updated (e.g., mention "हालिया
गतिविधि" or "हाल ही में अपडेट किया गया" meaning repos with recent updates appear
first) so the wording reflects repository activity rather than stable-release
ordering.

In `@core/presentation/src/commonMain/composeResources/files/whatsnew/ja/16.json`:
- Line 19: Update the release-note string that currently reads
"検索で「最近更新」順の並べ替えに対応 — 最新の安定版リリースがあるリポジトリを先に表示します。" to state that the "最近更新" sort
orders by repository activity/last update (pushes/any updates), not by latest
stable release; apply the equivalent wording change to the same message key in
all locale files (English, Spanish, French, etc.) so they accurately reflect use
of GitHub's sort=updated behavior rather than releases.

In `@core/presentation/src/commonMain/composeResources/files/whatsnew/ko/16.json`:
- Line 19: Update the Korean text on line containing "검색에서 ‘최근 업데이트’ 정렬을 추가했습니다
— 최신 안정 릴리스가 있는 저장소를 먼저 보여줍니다." to accurately describe the behavior: state that
the sort uses GitHub's recent activity (sort=updated) and prioritizes
repositories with recent updates/activity rather than those with the latest
stable releases; replace the misleading phrase "최신 안정 릴리스가 있는 저장소를 먼저 보여줍니다"
with a phrase like "최근에 업데이트되거나 활동이 있었던 저장소를 먼저 보여줍니다" so the message reflects
the actual GitHub sort behavior in 16.json.

In `@core/presentation/src/commonMain/composeResources/files/whatsnew/pl/16.json`:
- Line 19: Replace the Polish release-note string "Wyszukiwarka sortuje teraz po
„Ostatnio zaktualizowane” — najpierw repozytoria z najświeższymi stabilnymi
wydaniami." with wording that correctly reflects sorting by repository
activity/updated_at, e.g. "Wyszukiwarka sortuje teraz po „Ostatnio
zaktualizowane” — najpierw repozytoria z ostatnią aktywnością (pole
updated_at)." Locate and update the exact string occurrence in the JSON so it no
longer mentions "stabilnymi wydaniami."

In `@core/presentation/src/commonMain/composeResources/files/whatsnew/tr/16.json`:
- Line 19: The current Turkish string "Arama artık 'Yeni Güncellenmiş' sırasıyla
sıralanabiliyor — en yeni kararlı sürümlere sahip depoları önce görün."
incorrectly mentions "kararlı sürüm"; update this JSON value in
core/presentation/src/commonMain/composeResources/files/whatsnew/tr/16.json to
state that sorting uses the repository's last updated timestamp (GitHub
updated_at) instead of stable release date — e.g., replace the sentence to
something like "Arama artık 'Yeni Güncellenmiş' sırasına göre sıralanabiliyor —
en son güncellenen depoları önce görün." ensuring the string precisely replaces
the existing text.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 1e3972e3-7b71-4f51-8da8-a773ad2878d0

📥 Commits

Reviewing files that changed from the base of the PR and between 8ef1a5f and cd66b98.

📒 Files selected for processing (18)
  • core/presentation/src/commonMain/composeResources/files/whatsnew/16.json
  • core/presentation/src/commonMain/composeResources/files/whatsnew/ar/16.json
  • core/presentation/src/commonMain/composeResources/files/whatsnew/bn/16.json
  • core/presentation/src/commonMain/composeResources/files/whatsnew/es/16.json
  • core/presentation/src/commonMain/composeResources/files/whatsnew/fr/16.json
  • core/presentation/src/commonMain/composeResources/files/whatsnew/hi/16.json
  • core/presentation/src/commonMain/composeResources/files/whatsnew/it/16.json
  • core/presentation/src/commonMain/composeResources/files/whatsnew/ja/16.json
  • core/presentation/src/commonMain/composeResources/files/whatsnew/ko/16.json
  • core/presentation/src/commonMain/composeResources/files/whatsnew/pl/16.json
  • core/presentation/src/commonMain/composeResources/files/whatsnew/ru/16.json
  • core/presentation/src/commonMain/composeResources/files/whatsnew/tr/16.json
  • core/presentation/src/commonMain/composeResources/files/whatsnew/zh-CN/16.json
  • feature/search/data/src/commonMain/kotlin/zed/rainxch/search/data/repository/SearchRepositoryImpl.kt
  • feature/search/domain/src/commonMain/kotlin/zed/rainxch/domain/model/SortBy.kt
  • feature/search/presentation/src/commonMain/kotlin/zed/rainxch/search/presentation/mappers/SortByMappers.kt
  • feature/search/presentation/src/commonMain/kotlin/zed/rainxch/search/presentation/model/SortByUi.kt
  • feature/search/presentation/src/commonMain/kotlin/zed/rainxch/search/presentation/utils/SortByMapper.kt

"Installer attribution — set what installer name silent installs claim, so apps that gate on installer source can be coaxed into running.",
"Manual refresh on details — pull-to-refresh on Android, overflow-menu Refresh on every platform, Ctrl/Cmd+R on desktop."
"Manual refresh on details — pull-to-refresh on Android, overflow-menu Refresh on every platform, Ctrl/Cmd+R on desktop.",
"Search now sorts by Recently Updated — find repos with fresh stable releases first."
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Fix release-note claim to match actual sort behavior.

Line 19 currently says results prioritize repos with fresh stable releases, but this feature sorts by repository updated_at (recent activity). Please update the copy to avoid a misleading promise.

Proposed wording
- "Search now sorts by Recently Updated — find repos with fresh stable releases first."
+ "Search now sorts by Recently Updated — find repos with the most recent repository updates first."
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"Search now sorts by Recently Updated — find repos with fresh stable releases first."
"Search now sorts by Recently Updated — find repos with the most recent repository updates first."
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@core/presentation/src/commonMain/composeResources/files/whatsnew/16.json` at
line 19, Update the release-note string that currently reads "Search now sorts
by Recently Updated — find repos with fresh stable releases first." to avoid
implying it prioritizes stable releases; replace it with wording that reflects
sorting by repository activity (updated_at), for example "Search now sorts by
Recently Updated — find repos with the most recent activity first." Locate and
edit the exact JSON value containing the original sentence to perform the
change.

"Installer attribution — साइलेंट इंस्टॉल किस इंस्टॉलर नाम का दावा करेंगे, इसे सेट करें ताकि इंस्टॉलर सोर्स पर निर्भर ऐप्स भी चल सकें।",
"विवरण स्क्रीन पर मैन्युअल रीफ़्रेश — Android पर पुल-टू-रीफ़्रेश, हर प्लेटफ़ॉर्म पर ओवरफ़्लो मेन्यू में 'रीफ़्रेश', डेस्कटॉप पर Ctrl/Cmd+R।"
"विवरण स्क्रीन पर मैन्युअल रीफ़्रेश — Android पर पुल-टू-रीफ़्रेश, हर प्लेटफ़ॉर्म पर ओवरफ़्लो मेन्यू में 'रीफ़्रेश', डेस्कटॉप पर Ctrl/Cmd+R।",
"सर्च अब 'हाल ही में अपडेट किया गया' के अनुसार सॉर्ट कर सकती है — सबसे नई स्थिर रिलीज़ वाले रेपो पहले देखें।"
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Release-note claim on stable-release ordering is inaccurate.

Line 19 says this sort shows repos with the newest stable release first, but the implemented behavior is GitHub sort=updated (repository activity). Please reword to avoid mismatch with actual UX.

Suggested wording (Hindi)
- "सर्च अब 'हाल ही में अपडेट किया गया' के अनुसार सॉर्ट कर सकती है — सबसे नई स्थिर रिलीज़ वाले रेपो पहले देखें।"
+ "सर्च अब 'हाल ही में अपडेट किया गया' के अनुसार सॉर्ट कर सकती है — हाल की रिपॉज़िटरी गतिविधि (जैसे push/updates) वाले रेपो पहले देखें।"
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"सर्च अब 'हाल ही में अपडेट किया गया' के अनुसार सॉर्ट कर सकती है — सबसे नई स्थिर रिलीज़ वाले रेपो पहले देखें।"
"सर्च अब 'हाल ही में अपडेट किया गया' के अनुसार सॉर्ट कर सकती है — हाल की रिपॉज़िटरी गतिविधि (जैसे push/updates) वाले रेपो पहले देखें।"
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@core/presentation/src/commonMain/composeResources/files/whatsnew/hi/16.json`
at line 19, The Hindi release-note string "सर्च अब 'हाल ही में अपडेट किया गया'
के अनुसार सॉर्ट कर सकती है — सबसे नई स्थिर रिलीज़ वाले रेपो पहले देखें।" in
16.json is incorrect because the product sorts by repository activity (GitHub
sort=updated), not by newest stable release; update that string to state that
results are ordered by recent activity/last updated (e.g., mention "हालिया
गतिविधि" or "हाल ही में अपडेट किया गया" meaning repos with recent updates appear
first) so the wording reflects repository activity rather than stable-release
ordering.

"インストーラー属性 — サイレントインストール時に名乗るインストーラー名を変更でき、インストール元を見るアプリも動かせるようにします。",
"詳細画面で手動更新 — Android はプルして更新、全プラットフォームでオーバーフローメニューに「更新」、デスクトップは Ctrl/Cmd+R に対応。"
"詳細画面で手動更新 — Android はプルして更新、全プラットフォームでオーバーフローメニューに「更新」、デスクトップは Ctrl/Cmd+R に対応。",
"検索で「最近更新」順の並べ替えに対応 — 最新の安定版リリースがあるリポジトリを先に表示します。"
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Description: Check all locale what's new files for version 16 to identify similar claims about "stable release" sorting

# Find all 16.json files in whatsnew directories
fd -e json '^16\.json$' --full-path 'whatsnew' --exec cat {} \; --exec echo "---" \;

Repository: OpenHub-Store/GitHub-Store

Length of output: 166


🏁 Script executed:

git ls-files | grep whatsnew | head -20

Repository: OpenHub-Store/GitHub-Store

Length of output: 1614


🏁 Script executed:

cat core/presentation/src/commonMain/composeResources/files/whatsnew/ja/16.json

Repository: OpenHub-Store/GitHub-Store

Length of output: 1711


🏁 Script executed:

cat core/presentation/src/commonMain/composeResources/files/whatsnew/16.json

Repository: OpenHub-Store/GitHub-Store

Length of output: 2379


🏁 Script executed:

cat core/presentation/src/commonMain/composeResources/files/whatsnew/es/16.json core/presentation/src/commonMain/composeResources/files/whatsnew/fr/16.json

Repository: OpenHub-Store/GitHub-Store

Length of output: 5641


🏁 Script executed:

rg 'sort.*updated' --type json --type kotlin --type ts --type js -i

Repository: OpenHub-Store/GitHub-Store

Length of output: 2937


🏁 Script executed:

cat -n feature/search/data/src/commonMain/kotlin/zed/rainxch/search/data/repository/SearchRepositoryImpl.kt | head -60

Repository: OpenHub-Store/GitHub-Store

Length of output: 3029


🏁 Script executed:

rg -A 20 'RecentlyUpdated.*return null' feature/search/data/src/commonMain/kotlin/zed/rainxch/search/data/repository/SearchRepositoryImpl.kt

Repository: OpenHub-Store/GitHub-Store

Length of output: 885


🏁 Script executed:

rg -B 5 -A 30 'sortBy == SortBy.MostForks || sortBy == SortBy.RecentlyUpdated' feature/search/data/src/commonMain/kotlin/zed/rainxch/search/data/repository/SearchRepositoryImpl.kt

Repository: OpenHub-Store/GitHub-Store

Length of output: 16417


Fix release notes text — describes stable release sorting but feature actually sorts by any repository activity.

All locale files (English, Japanese, Spanish, French, etc.) claim that the "Recently Updated" sort shows "repos with fresh/latest stable releases first," but the implementation uses GitHub's REST API sort=updated parameter, which sorts by any repository update (pushes, not releases).

The backend intentionally skips RecentlyUpdated sorting and falls back to GitHub REST API, which natively honors the sort=updated parameter — this reflects the last push to any branch, not the latest stable release.

Update the release notes across all locales to clarify that the sort reflects repository activity/updates rather than specifically stable releases:

Example correction (Japanese)
-        "検索で「最近更新」順の並べ替えに対応 — 最新の安定版リリースがあるリポジトリを先に表示します。"
+        "検索で「最近更新」順の並べ替えに対応 — 最近更新されたリポジトリを先に表示します。"

Apply similar corrections to English, Spanish, French, and other locales.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"検索で「最近更新」順の並べ替えに対応 — 最新の安定版リリースがあるリポジトリを先に表示します"
"検索で「最近更新」順の並べ替えに対応 — 最近更新されたリポジトリを先に表示します"
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@core/presentation/src/commonMain/composeResources/files/whatsnew/ja/16.json`
at line 19, Update the release-note string that currently reads
"検索で「最近更新」順の並べ替えに対応 — 最新の安定版リリースがあるリポジトリを先に表示します。" to state that the "最近更新" sort
orders by repository activity/last update (pushes/any updates), not by latest
stable release; apply the equivalent wording change to the same message key in
all locale files (English, Spanish, French, etc.) so they accurately reflect use
of GitHub's sort=updated behavior rather than releases.

"설치자 속성 — 무음 설치가 어떤 설치자 이름을 사용할지 지정해서, 설치 출처를 확인하는 앱도 실행될 수 있도록 합니다.",
"세부 정보 화면에서 수동 새로 고침 — Android에서 당겨서 새로 고침, 모든 플랫폼의 오버플로 메뉴에 ‘새로 고침’, 데스크톱에서 Ctrl/Cmd+R."
"세부 정보 화면에서 수동 새로 고침 — Android에서 당겨서 새로 고침, 모든 플랫폼의 오버플로 메뉴에 ‘새로 고침’, 데스크톱에서 Ctrl/Cmd+R.",
"검색에서 ‘최근 업데이트’ 정렬을 추가했습니다 — 최신 안정 릴리스가 있는 저장소를 먼저 보여줍니다."
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Correct the sort description to match actual behavior.

Line 19 currently says the sort prioritizes repositories with the latest stable releases, but this feature uses GitHub sort=updated (recent repository updates/activity). Please adjust wording to avoid misleading users.

Suggested text update
-        "검색에서 ‘최근 업데이트’ 정렬을 추가했습니다 — 최신 안정 릴리스가 있는 저장소를 먼저 보여줍니다."
+        "검색에서 ‘최근 업데이트’ 정렬을 추가했습니다 — 최근에 업데이트된 저장소를 먼저 보여줍니다."
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"검색에서 최근 업데이트 정렬을 추가했습니다 — 최신 안정 릴리스가 있는 저장소를 먼저 보여줍니다."
"검색에서 '최근 업데이트' 정렬을 추가했습니다 — 최근에 업데이트된 저장소를 먼저 보여줍니다."
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@core/presentation/src/commonMain/composeResources/files/whatsnew/ko/16.json`
at line 19, Update the Korean text on line containing "검색에서 ‘최근 업데이트’ 정렬을 추가했습니다
— 최신 안정 릴리스가 있는 저장소를 먼저 보여줍니다." to accurately describe the behavior: state that
the sort uses GitHub's recent activity (sort=updated) and prioritizes
repositories with recent updates/activity rather than those with the latest
stable releases; replace the misleading phrase "최신 안정 릴리스가 있는 저장소를 먼저 보여줍니다"
with a phrase like "최근에 업데이트되거나 활동이 있었던 저장소를 먼저 보여줍니다" so the message reflects
the actual GitHub sort behavior in 16.json.

"Atrybucja instalatora — ustaw nazwę instalatora, którą deklarują ciche instalacje, by aplikacje filtrujące po źródle instalacji działały.",
"Ręczne odświeżanie w szczegółach — pociągnij, aby odświeżyć na Androidzie, pozycja „Odśwież” w menu na każdej platformie, Ctrl/Cmd+R na pulpicie."
"Ręczne odświeżanie w szczegółach — pociągnij, aby odświeżyć na Androidzie, pozycja „Odśwież” w menu na każdej platformie, Ctrl/Cmd+R na pulpicie.",
"Wyszukiwarka sortuje teraz po „Ostatnio zaktualizowane” — najpierw repozytoria z najświeższymi stabilnymi wydaniami."
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Correct the behavior description in Polish release notes.

Line 19 currently says sorting is by latest stable releases, but this feature sorts by repository recent updates/activity (updated_at). Please adjust wording to avoid misleading users.

Suggested wording update
-        "Wyszukiwarka sortuje teraz po „Ostatnio zaktualizowane” — najpierw repozytoria z najświeższymi stabilnymi wydaniami."
+        "Wyszukiwarka sortuje teraz po „Ostatnio zaktualizowane” — najpierw repozytoria z najnowszą aktywnością (aktualizacjami)."
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"Wyszukiwarka sortuje teraz po „Ostatnio zaktualizowane — najpierw repozytoria z najświeższymi stabilnymi wydaniami."
"Wyszukiwarka sortuje teraz po „Ostatnio zaktualizowane" — najpierw repozytoria z najnowszą aktywnością (aktualizacjami)."
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@core/presentation/src/commonMain/composeResources/files/whatsnew/pl/16.json`
at line 19, Replace the Polish release-note string "Wyszukiwarka sortuje teraz
po „Ostatnio zaktualizowane” — najpierw repozytoria z najświeższymi stabilnymi
wydaniami." with wording that correctly reflects sorting by repository
activity/updated_at, e.g. "Wyszukiwarka sortuje teraz po „Ostatnio
zaktualizowane” — najpierw repozytoria z ostatnią aktywnością (pole
updated_at)." Locate and update the exact string occurrence in the JSON so it no
longer mentions "stabilnymi wydaniami."

"Yükleyici atfı — sessiz kurulumların hangi yükleyici adını taşıyacağını ayarlayın; kurulum kaynağını kontrol eden uygulamalar yine çalışsın.",
"Detaylar ekranında manuel yenileme — Android'de aşağı çek-yenile, her platformda taşma menüsünde 'Yenile' seçeneği, masaüstünde Ctrl/Cmd+R."
"Detaylar ekranında manuel yenileme — Android'de aşağı çek-yenile, her platformda taşma menüsünde 'Yenile' seçeneği, masaüstünde Ctrl/Cmd+R.",
"Arama artık 'Yeni Güncellenmiş' sırasıyla sıralanabiliyor — en yeni kararlı sürümlere sahip depoları önce görün."
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

“Kararlı sürüm” ifadesi davranışı yanlış temsil ediyor.

Bu metin, sıralamanın kararlı sürüm tarihine göre olduğunu söylüyor; PR kapsamındaki gerçek davranış ise GitHub updated_at (repo aktivitesi/push vb.) sıralaması. Kullanıcı beklentisini yanlış yönlendirmemek için metni buna göre düzeltelim.

Önerilen metin güncellemesi
-        "Arama artık 'Yeni Güncellenmiş' sırasıyla sıralanabiliyor — en yeni kararlı sürümlere sahip depoları önce görün."
+        "Arama artık 'Yeni Güncellenmiş' sırasıyla sıralanabiliyor — yakın zamanda güncellenen depoları önce görün."
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"Arama artık 'Yeni Güncellenmiş' sırasıyla sıralanabiliyor — en yeni kararlı sürümlere sahip depoları önce görün."
"Arama artık 'Yeni Güncellenmiş' sırasıyla sıralanabiliyor — yakın zamanda güncellenen depoları önce görün."
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@core/presentation/src/commonMain/composeResources/files/whatsnew/tr/16.json`
at line 19, The current Turkish string "Arama artık 'Yeni Güncellenmiş'
sırasıyla sıralanabiliyor — en yeni kararlı sürümlere sahip depoları önce
görün." incorrectly mentions "kararlı sürüm"; update this JSON value in
core/presentation/src/commonMain/composeResources/files/whatsnew/tr/16.json to
state that sorting uses the repository's last updated timestamp (GitHub
updated_at) instead of stable release date — e.g., replace the sentence to
something like "Arama artık 'Yeni Güncellenmiş' sırasına göre sıralanabiliyor —
en son güncellenen depoları önce görün." ensuring the string precisely replaces
the existing text.

@rainxchzed rainxchzed merged commit 9197bb3 into main May 5, 2026
1 check passed
@rainxchzed rainxchzed deleted the feat/392-search-sort-recently-updated branch May 5, 2026 11:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Filters on the search tab

1 participant