Skip to content

Slovenian translation found on forum.amule.org - #771

Merged
mrjimenez merged 1 commit into
amule-project:masterfrom
cardpuncher:master
May 30, 2026
Merged

Slovenian translation found on forum.amule.org#771
mrjimenez merged 1 commit into
amule-project:masterfrom
cardpuncher:master

Conversation

@cardpuncher

Copy link
Copy Markdown
Contributor

On May 15th, Tsiolkovsky posted a completed Slovenian translation on http://forum.amule.org/index.php?topic=3451.msg217152#msg217152 However, after updating it with the POT file from the git repo, it goes back to 94% with 89 strings that need to be updated including the fuzzy ones. I sent him an e-mail from the forum but didn't get a reply yet. Hopefully he'll find this repository but until then it's better to use his version after updating it with the POT file IMHO.

On May 15th, Tsiolkovsky posted a completed Slovenian translation on http://forum.amule.org/index.php?topic=3451.msg217152#msg217152 
However, after updating it with the POT file from the git repo, it goes back to 94% with 89 strings that need to be updated including the fuzzy ones. I sent him an e-mail from the forum but didn't get a reply yet. Hopefully he'll find this repository but until then it's better to use his version after updating it with the POT file IMHO.
@Vollstrecker

Copy link
Copy Markdown
Collaborator

I wanted to do that this weekend. The last time he reacted with that one to my email and said he wanted to check the po for docs also, so I guessed he knows about the repo.

@mrjimenez mrjimenez added the translation Updates to translation files label May 30, 2026
@mrjimenez
mrjimenez merged commit 0957769 into amule-project:master May 30, 2026
7 checks passed
got3nks added a commit to got3nks/amule that referenced this pull request Jun 4, 2026
…ndex

Adds 55+ merged PRs to the 3.0.0 changelog since the last update
(amule-project#747, 2026-05-27). Narrative additions cover:

- Packaging: expanded the top list to include the macOS per-arch .app
  bundles and the Windows NSIS installer alongside the existing
  AppImage / Flatpak / .dmg / .zip entries. New bullets for amule-project#785
  (alc/alcc/cas/wxcas everywhere + Windows amuleweb), amule-project#794 (.dmg
  amuleweb path), amule-project#789 (<OS>-<arch> artifact naming), amule-project#780 / amule-project#796
  (Windows DPI + comctl32 manifest), amule-project#784 (FHS share/amule paths).

- Bug Fixes & Stability: post-amule-project#744 fixes including EC notification
  leak (amule-project#797), big-library scaling (amule-project#736, amule-project#840 superseding amule-project#728),
  amulegui ghost entries (amule-project#810, amule-project#819, amule-project#841, amule-project#824, amule-project#830, amule-project#760),
  PartFile early hash (amule-project#762), server protocol fixes (amule-project#835, amule-project#788,
  amule-project#721, amule-project#787), crypto stream UB (amule-project#779), UAF prevention (amule-project#756),
  Kad rotation (amule-project#795, amule-project#799/amule-project#805), GTK warning silencing (amule-project#833,
  amule-project#826/amule-project#836), and the clang-tidy worklist (amule-project#770, amule-project#772-amule-project#774).

- Translations: late-cycle wave covering French/Turkish manpages
  (amule-project#753/amule-project#754/amule-project#776), Galician (amule-project#763), Slovenian (amule-project#771), pt-BR
  (amule-project#768/amule-project#775/amule-project#812), French (amule-project#811), plus man-page tooling for
  date+version drift (amule-project#802).

- Contributors: added ngosang for UX feedback on the late-3.0
  cycle (amule-project#817/amule-project#818/amule-project#821/amule-project#828/amule-project#844) and ongoing work on the
  user-facing manual at amule-org.github.io.

- Merged PRs flat index: extended with amule-project#746-amule-project#845 + amule-project#841.
got3nks added a commit to got3nks/amule that referenced this pull request Jun 4, 2026
…ndex

Adds 55+ merged PRs to the 3.0.0 changelog since the last update
(amule-project#747, 2026-05-27). Narrative additions cover:

- Packaging: expanded the top list to include the macOS per-arch .app
  bundles and the Windows NSIS installer alongside the existing
  AppImage / Flatpak / .dmg / .zip entries. New bullets for amule-project#785
  (alc/alcc/cas/wxcas everywhere + Windows amuleweb), amule-project#794 (.dmg
  amuleweb path), amule-project#789 (<OS>-<arch> artifact naming), amule-project#780 / amule-project#796
  (Windows DPI + comctl32 manifest), amule-project#784 (FHS share/amule paths).

- Bug Fixes & Stability: post-amule-project#744 fixes including EC notification
  leak (amule-project#797), big-library scaling (amule-project#736, amule-project#840 superseding amule-project#728),
  amulegui ghost entries (amule-project#810, amule-project#819, amule-project#841, amule-project#824, amule-project#830, amule-project#760),
  PartFile early hash (amule-project#762), server protocol fixes (amule-project#835, amule-project#788,
  amule-project#721, amule-project#787), crypto stream UB (amule-project#779), UAF prevention (amule-project#756),
  Kad rotation (amule-project#795, amule-project#799/amule-project#805), GTK warning silencing (amule-project#833,
  amule-project#826/amule-project#836), and the clang-tidy worklist (amule-project#770, amule-project#772-amule-project#774).

- Translations: late-cycle wave covering French/Turkish manpages
  (amule-project#753/amule-project#754/amule-project#776), Galician (amule-project#763), Slovenian (amule-project#771), pt-BR
  (amule-project#768/amule-project#775/amule-project#812), French (amule-project#811), plus man-page tooling for
  date+version drift (amule-project#802).

- Contributors: added ngosang for UX feedback on the late-3.0
  cycle (amule-project#817/amule-project#818/amule-project#821/amule-project#828/amule-project#844) and ongoing work on the
  user-facing manual at amule-org.github.io.

- Merged PRs flat index: extended with amule-project#746-amule-project#845 + amule-project#841.
mrjimenez pushed a commit that referenced this pull request Jun 4, 2026
Adds 55+ merged PRs to the 3.0.0 changelog since the last update
(#747, 2026-05-27). Narrative additions cover:

- Packaging: expanded the top list to include the macOS per-arch .app
  bundles and the Windows NSIS installer alongside the existing
  AppImage / Flatpak / .dmg / .zip entries. New bullets for #785
  (alc/alcc/cas/wxcas everywhere + Windows amuleweb), #794 (.dmg
  amuleweb path), #789 (<OS>-<arch> artifact naming), #780 / #796
  (Windows DPI + comctl32 manifest), #784 (FHS share/amule paths).

- Bug Fixes & Stability: post-#744 fixes including EC notification
  leak (#797), big-library scaling (#736, #840 superseding #728),
  amulegui ghost entries (#810, #819, #841, #824, #830, #760),
  PartFile early hash (#762), server protocol fixes (#835, #788,
  #721, #787), crypto stream UB (#779), UAF prevention (#756),
  Kad rotation (#795, #799/#805), GTK warning silencing (#833,
  #826/#836), and the clang-tidy worklist (#770, #772-#774).

- Translations: late-cycle wave covering French/Turkish manpages
  (#753/#754/#776), Galician (#763), Slovenian (#771), pt-BR
  (#768/#775/#812), French (#811), plus man-page tooling for
  date+version drift (#802).

- Contributors: added ngosang for UX feedback on the late-3.0
  cycle (#817/#818/#821/#828/#844) and ongoing work on the
  user-facing manual at amule-org.github.io.

- Merged PRs flat index: extended with #746-#845 + #841.
got3nks added a commit to got3nks/amule that referenced this pull request Aug 2, 2026
…poll (amule-project#771)

amule-project#439 moved GeoIP resolution out of GUI paint and into the core. Paint hid
the cost: it ran only for visible rows, only while the client list was on
screen, only with a user watching. The EC client tag now resolves EVERY
peer on EVERY poll -- roughly every 3 s, headless, forever -- to produce a
value that cannot change while the peer's IP does not.

Each call formats the IP into a string (Uint32toStringIP allocates), then
MMDB_lookup_string parses it back into a sockaddr via getaddrinfo and
walks the database. Isolated on a live daemon by toggling IP2Country off
and on with no code change, so the two figures differ only by the lookup:
20.2us vs 12.6us per peer per poll for the client tag build. About 37% of
it, on the phase that scales with peer count.

Cache it in CIP2Country, keyed on the numeric IP the callers already
hold, so the string form is built only on a miss.

Invalidated on Enable and Disable, which between them also cover a
database refresh since DownloadFinished routes through both. That part is
load-bearing rather than defensive: GeoIP can be toggled at runtime, and
on a headless daemon an entry resolved while it was off would otherwise
stay empty forever -- there is no repaint to force a re-read and nobody
watching to notice.

Bounded at 8192 entries. Peers churn, so an unbounded map on a long-lived
daemon grows without limit; on overflow the whole map is dropped rather
than evicting by recency, which would slow the hit path -- the one that
matters -- to optimise a rare event. A rebuild costs one lookup per live
peer, exactly what a single poll cost before this existed.

The GUI paths take the cache too: GetDisplayCountryCode now takes the
numeric IP, so the monolithic per-paint lookups in GenericClientListCtrl
and ServerListCtrl stop going straight to the database. The client
accessor is GetFullIPNumeric rather than GetFullUserIP: the resolver
overloads on argument type, so a name one word from GetFullIP would let a
caller silently take the uncached path.

Also fixes an unrelated build break found while testing the stub path:
CServerListCtrl::FlagImage reaches theApp->GetCountryFlags(), which only
exists under GEOIP_GUI, but was compiled unconditionally -- so monolithic
aMule failed to build at -DENABLE_IP2COUNTRY=NO, in violation of the
feature-gating policy. Reproduced on unmodified master. Only the
definition is gated, not the declaration: GEOIP_GUI is #defined in
amule.h, which ServerListCtrl.cpp includes but ServerListCtrl.h does not,
so gating the header would compile the declaration out from under the
definition.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

translation Updates to translation files

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants