mirror of
https://github.com/immich-app/immich.git
synced 2026-07-25 14:00:45 +03:00
[UI] Multiple issues with Location filtering in Search #3847
Closed
opened 2026-02-05 09:19:51 +03:00 by OVERLORD
·
13 comments
No Branch/Tag Specified
main
chore/translations
fix/partner-ownership-contention
renovate/machine-learning
renovate/pypi-pillow-vulnerability
renovate/pypi-pydantic-settings-vulnerability
renovate/java-25.x
renovate/mobile
chore/harden-mobile-openapi-gen
renovate/java-21.x
fix/min-faces
refactor/asset-update
feat/merge-people-mobile
chore/face-cluster-abstraction
refactor/search-v3/pr-2a
fcast
fix/android-local-album-date
fix/24545-sync-retry-cx
fix/android-locked-folder-delete
make-sure-memory-widget-render
chore/freezed-example
fix/clamp-local-date-time-to-valid-value
fix/datetime-max-limit
fix/viewer-long-image-aspect
feat/native-core
feat/yucca-integration
refactor/mobile-actions
fix/ws-reconnect-battery
renovate/sharp
renovate/pigeon-27.x
refactor/auto-trash-sync
feat/release-source-branch
refactor/session-repository
fix/library-map-live-bounds-updates
renovate/permission_handler-12.x
renovate/node-24.x
fix/mobile-scroll-velocity-placeholders
fix/library-map-loading-flash
agg23/appbar-experiments
renovate/pep621-lock-file-maintenance-machine-learning
refactor/undo-actions
refactor/actions
feat/restore-action
feat/delete-action
fix/29853-thumbnail-decode-size
bugfix/live-photo-stuck
feature/load-previews
chore/pub-upgrade
custom-app-logo
fix/failed-sync-blocks-resume
feat/ml-hwaccel-testing
feat/workflow-logs
feat/server-chunked-uploads
feat/upload-action
fix-29727
feat/download-tag-action
feat/share-action
feat/album-actions
fix/android-cr3-save
feat/browser-profile-action
feat/cast-slideshow-action
feat/locked-folder-action
fix/unauthorized-memory-creation
feat/context-actions
refactor/action-class
feat/memories-view
refactor/asset-action-filter
feat/archive-action
feat/stack-action
feat/mobile-hls-player
refactor/stack-actions
feat/workflow-asset-tags
fix/timeline-drag-select-stops
fix/featured-photo-thumbnail-cache
fix/album-timeline-date-ordering
chore/album-remove-assets
feat/partner-table-permissions
fix/ocr-after-edit
fix/re-enable-pruning
refactor/delete-restore-actions
apk-build-deployment
edit-photo-stacking
fix/mise-lockfile
feat/web-hls-hover
refactor/store-cleanup
fix/hash-mismatch
refactor/app-metadata
refactor/advanced-settings
refactor/current-user
fix/dedupe-integrity-missing-paths
chore/albums-select
fix/fdroid-meta
refactor/per-asset-backup-flag
fix/av1-threads
fix/pass-secrets
fix/download-progress-stuck
fix/negative-backup-remainder
feat/map-asset-number
test-bump-prerelease
fix/handle-unlinking-motion-photos
fix/date-range-formatting
fix/mobile-album-action-msg
asset-add-to-album-trigger
refactor/face-editor-decoupling
feat/zoom-aware-face-editing
refactor/adaptive-image-dimensions
fix-face-editor-video-preview
fix-stack-face-tag-selection
fix/face-boxes-edit-panel
workflow-webhook-step
feat/hero_view_transitions
fix/map-sidepanel-queries
feat/dart-openapi-generator
claude/share-quality-5d7Gn
drag-drop-ghost-target
refactor/workflow-page
refactor/mobile-upload
fix-scroll-flicker-2
update-mise-lock-file
feat/kysely-0.29
release-candidate-flow-1
fix/mobile-22522-sqlite-2067
fix/job-lock
release-candidate-flow-3
release-candidate-flow-2
show-in-timeline-toggle
fix/mise-windows
plan-local-image-display
fix/remote-thumbnail-fallback
chore/riverpod-update
album-order-per-user
fix/web-timeline-dom-node-retention
chore/svelte-enable-state-referenced-locally
feat/favorite-albums
feat/patch-release-from-branch
fix/oauth-linking
feat/timeline_scroll_buffer
panorama-face-overlay
push-txxyuusptoru
push-zpwsovysllvn
chore/queue-endpoint-migration
fix/remove-from-album
chore/thumbnail-histogram
fix/video-thumbnail-bindthis-regression
fix/scrubber-drag-edge-cases
fix/timeline_layout_row_height
refactor-cancellable-task
uhthomas/fix-mobile-use-timer
uhthomas/fix-mobile-video-controls-key
uhthomas/chore-mobile-search-declarative
owner-role-album-user
feat/livephoto-editing
favorite-albums
uhthomas/fix-mobile-isolate-auth
fix/library-watcher-excludes
chore/library-e2e-to-medium
push-ynllunsvrpxy
fix/dont-delete-offline-library-files
push-zvwwxmvkrspv
push-kywsnvvkwzts
push-xxnxokokzrou
push-voozlrlkxsnu
view-in-timeline-transition
push-uymvmlknxpmx
push-qslzsplnusoz
fix/mobile-video-stall
uhthomas/draft-mobile-image-cache-cancel
push-yquostpqnkxp
feat/vitest-4
claude/offload-icloud-hashing-bI3GZ
midzelis/wip
uhthomas/fix-server-fsync-all
feat/mobile-widget-shared-client
push-lnyuzsutzkqq
push-vqqqxxvkunru
push-wvnmqoswptww
push-nwxlpmyzkyrl
fix/map-webgl-error
fix/mobile-player-fit
feat/panorama-tiles
csp-policy
push-rsywxvptwxuv
refactor/restores-file-interceptor
postgres-socketio
claude/auto-screenshot-web-changes-Y7efI
visual-review/pr-26535
push-lvyturrtwkrq
feat/library-offline-count
fix/mobile-video-aspect-ratio
uhthomas/fix-mobile-search-results
uhthomas/feat-sort-smart-search
uhthomas/chore-mobile-maplibre
uhthomas/mobile-fix-asset-details-album-pop
feat/crawl-wrapper
push-skvzqoozqkpl
feat/edit-filters
feat/pg-queue
refactor/asset-upload
better-project-structure
uhthomas/mobile-feat-asset-viewer-details
fix/ml-rocm-build
feat/asset-file-apis
feature/bottom-buttons-order
sqlite_thumbs
fix-keep-correct-ios-shared-album-asset
push-vpxwmwwxwnvw
fix-migration-width-height
shared-deep-link-handler
feat/thumbnail-native-clients
feat/platform-clients
fix/foreground-cloud-sync
filter-by-person
refactor/sidebar
fix/merged-edited-assets
feat/create-job-with-dto
feat/ios-fastlane-match
match-signing
fix-update-time-update-timeline
feat/modal-routes
feature/mobile-view-asset-owner
feat/system-settings
feature/show-activity-count
feat/location-favorites
feature/rearrange-buttons-2
fix/download-storage-template
chore/originals-in-asset-files
ben/tree-a11y
new-search-filter-ui
refactor/expectSelectedReadonly
refactor/mobile-grdb
feat/mobile-native-local-sync
refactor/timeline_ops
fix/scrubber_end
refactor/virtualsegment
refactor/rename_daymonth_groups
fix-remote-sync-clean-up
debug/cf-chunked-uploads
feat/search-filter-album/web
feat/session-permissions
feat/mobile-dynamic-thumbnails
refactor/extract_photostream
refactor/rename_load_api
refactor/timeline2
refactor/timeline3
feat-no-thumbhash-cache
feat/mobile-hdr-images
feat/beta-background-upload
fix/beta-timeline-memories-setting
fix/failed-uploads-not-removed
feat/groups
drift-map-page
feat/add-to-album-action
track-livephotos
feat/maintenance-worker
refactor/server-side-dedupe
feat/integrity-checks
dev/recognition-eval
lighter_buckets_test
perf/postgres-queue
tmp/demo-snapshot-preview
fix/server-migration-file-extension
rknn-toolkit-lite2
feature/Add-rocm-support-for-machine-learning
chore/async-hash-file
feat/shared-link-view-count
feat/graphql
no-video-player
fix/server-qsv-output-format
chore/server-geodata-tweaks
mobile/native-video-player-no-hero
feat/local-tileserver
feat/ml-armnn-conversion
chore/handle-output_dims
feat/capacitor-mobile-app-poc
feat/server-nvenc-hw-decoding
web/automation-ui
object-storage
ml/tflite
feat/ml-export-cli
v3.0.3
v3.0.2
v3.0.1
v3.0.0
v3.0.0-rc.4
v3.0.0-rc.3
v3.0.0-rc.2
v3.0.0-rc.1
v3.0.0-rc.0
v2.7.5
v2.7.4
v2.7.3
v2.7.2
v2.7.1
v2.7.0
v2.6.3
v2.6.2
v2.6.1
v2.6.0
v2.5.6
v2.5.5
v2.5.4
v2.5.3
v2.5.2
v2.5.1
v2.5.0
v2.4.1
v2.4.0
v2.3.1
v2.3.0
v2.2.3
v2.2.2
v2.2.1
v2.2.0
v2.1.0
v2.0.1
v2.0.0
v1.144.1
v1.144.0
v1.143.1
v1.143.0
v1.142.1
v1.142.0
v1.141.1
v1.141.0
v1.140.1
v1.140.0
v1.139.4
v1.139.3
v1.139.2
v1.139.1
v1.139.0
v1.138.1
v1.138.0
v1.137.3
v1.137.2
v1.137.1
v1.137.0
v1.136.0
v1.135.3
v1.135.2
v1.135.1
v1.135.0
v1.134.0
v1.133.1
v1.133.0
v1.132.3
v1.132.2
v1.132.1
v1.132.0
v1.131.3
v1.131.2
v1.131.1
v1.131.0
v1.130.3
v1.130.2
v1.130.1
v1.130.0
v1.129.0
v1.128.0
v1.127.0
v1.126.1
v1.126.0
v1.125.7
v1.125.6
v1.125.5
v1.125.4
v1.125.3
v1.125.2
v1.125.1
v1.125.0
v1.124.2
v1.124.1
v1.124.0
v1.123.0
v1.122.3
v1.122.2
v1.122.1
v1.122.0
v1.121.0
v1.120.2
v1.120.1
v1.120.0
v1.119.1
v1.119.0
v1.118.2
v1.118.1
v1.118.0
v1.117.0
v1.116.2
v1.116.1
v1.116.0
v1.115.0
v1.114.0
v1.113.1
v1.113.0
v1.112.1
v1.112.0
v1.111.0
v1.110.0
v1.109.2
v1.109.1
v1.109.0
v1.108.0
v1.107.2
v1.107.1
v1.107.0
v1.106.4
v1.106.3
v1.106.2
v1.106.1
v1.106.0
v1.105.1
v1.105.0
v1.104.0
v1.103.1
v1.103.0
v1.102.3
v1.102.2
v1.102.1
v1.102.0
v1.101.0
v1.100.0
v1.99.0
v1.98.2
v1.98.1
v1.98.0
v1.97.0
v1.96.0
v1.95.1
v1.95.0
v1.94.1
v1.94.0
v1.93.3
v1.93.2
v1.93.1
v1.93.0
v1.92.1
v1.92.0
v1.91.4
v1.91.3
v1.91.2
v1.91.1
v1.91.0
v1.90.2
v1.90.1
v1.90.0
v1.89.0
v1.88.2
v1.88.1
v1.88.0
v1.87.0
v1.86.0
v1.85.0
v1.84.0
v1.83.0
v1.82.1
v1.82.0
v1.81.1
v1.81.0
v1.80.0
v1.79.1
v1.79.0
v1.78.1
v1.78.0
v1.77.0
v1.76.1
v1.76.0
v1.75.2
v1.75.1
v1.75.0
v1.74.0
v1.73.0
v1.72.2
v1.72.1
v1.72.0
v1.71.0
v1.70.0
v1.69.0
v1.68.0
v1.67.2
v1.67.1
v1.67.0
v1.66.1
v1.66.0
v1.65.0
v1.64.0
v1.63.2
v1.63.1
v1.63.0
v1.62.1
v1.62.0
v1.61.0
v1.60.0
v1.59.1
v1.59.0
v1.58.0
v1.57.1
v1.57.0
v1.56.2
v1.56.1
v1.56.0
v1.55.1
v1.55.0
v1.54.1
v1.54.0
v1.53.0
v1.52.1
v1.52.0
v1.51.2
v1.51.1
v1.51.0
v1.50.1
v1.50.0
v1.49.0
v1.48.1
v1.48.0
v1.47.3
v1.47.2
v1.47.1
v1.47.0
v1.46.1
v1.46.0
v1.45.0
v1.44.0
v1.43.1
v1.43.0
v1.42.0_65-dev
v1.41.1_64-dev
v1.41.0_64-dev
v1.40.1_63-dev
v1.40.0_63-dev
v1.39.0_61-dev
v1.38.2_60-dev
v1.38.1_60-dev
v1.38.0_60-dev
v1.37.0_58-dev
v1.36.2_56-dev
v1.36.1_55-dev
v1.36.0_55-dev
v1.35.0_54-dev
v1.34.0_53-dev
v1.33.1_52-dev
v1.33.0_52-dev
v1.32.1_51-dev
v1.32.0_50-dev
v1.31.1_49-dev
v1.31.0_49-dev
v1.30.2_48-dev
v1.30.0_46-dev
v1.29.6_45-dev
v1.29.6_44-dev
v1.29.5_44-dev
v1.29.4_44-dev
v1.29.3_43-dev
v1.29.2_43-dev
v1.29.1_43-dev
v1.29.0_42-dev
v1.28.4_41-dev
v1.28.4_42-dev
v1.28.3_41-dev
v1.28.2_40-dev
v1.28.1_39-dev
v1.28.0_38-dev
v1.27.0_37-dev
v1.26.0_36-dev
v1.25.0_35-dev
v1.24.0_34-dev
v1.23.0_33-dev
v1.22.0_32-dev
v1.21.1_31-dev
v1.21.0_31-dev
v1.20.3_30-dev
v1.20.2_30-dev
v1.20.1_30-dev
v1.20.0_30-dev
v1.19.1_29-dev
v1.19.0_29-dev
v1.18.0_27-dev
v1.17.0_25-dev
v1.16.0_23-dev
v1.15.1_21-dev
v1.15.0_21-dev
v1.14.0_21-dev
v1.13.0_20-dev
v1.12.0_18-dev
v1.11.0_17-dev
v1.10.0_15-dev
v1.9.1_14-dev
v1.9.0_13-dev
v1.8.0_12-dev
v1.7.0_11-dev
v1.6.0_10-dev
v1.5.1+9-dev
v1.5.0+8-dev
v1.4.0+7-dev
v1.4.0+6-dev
v1.4.0-dev
v1.3.0-dev
v1.3.1-dev
v0.6-dev
v0.5-dev
v0.4-dev
v0.3-dev
v0.2-dev
first-android-release
Labels
Clear labels
accessibility
changelog:enhancement
changelog:security
changelog:skip
changelog:translation
cli
date-time
dependencies
documentation
external-library
format
good first issue
mobile-beta
mobile-beta
mobile-beta
needs-answer
nice to have
pull-request
sharing
tech-debt
📱mobile
🖥️web
🗄️server
🧠machine-learning
Mirrored from GitHub Pull Request
No Label
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: immich-app/immich#3847
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @null-von-sushi on GitHub (Jul 10, 2024).
The bug
The issues
When searching, the option to search by Country, State and and City is available. I am assuming this was designed to be USA-centric and follows America's definition of State, however it can be rather confusing elsewhere in the world.
It almost looks like it means county, prefecture or province elsewhere as I get Taiwan and Kyoto in there as well, however it then stops making sense because it also shows Wales and England which are not provinces, states or anything else else, they are just countries. As for Taiwan, while Taiwan is officially a Province of the Republic of China, Taipei is not a province (assuming State should mean province or prefecture for Asian countries?).
Additionally, Taiwan (officially the Republic of China, not to be confused with the People's Republic of China) is erroneously listed as 'Taiwan, Province of China' under 'Countries´. This is ambiguous at best but is more likely to come across as politically insensitive and insulting. I assume the currently phrasing is just the result of using a UN list of countries which unfortunately is not accurate due to political pressure from China. Feel free to look up the situation yourself, but the tl;dr is it's kinda like North and South Korea.).
Proposed solutions
Regarding point 1, I am genuinely not sure how to fix it as the issue is basically that different countries are split up differently, and that 1-size-fits-all does not work. I recommend only showing state if the country actually has useful subdivisions, and if so I would have the field 'State' renamed depending on the country.
I.e. USA shows state. I assume it works as intended for you.
If Selecting United Kingdom, it seems to show the other countries that make up the UK, so I would show state but have it labelled 'Specific country' or something like that. For Japan show it but have the label 'Prefecture'. etc.
Or just call it 'Region' for all countries. Technically that's ambiguous and would fit all countries I believe.
For point 2, the country listing should be updated to either be
TaiwanorRepublic of China (Taiwan)Taiwan (ROC), depending on how formal you want it to be. IF you call the USA 'America', then just having 'Taiwan' would be fine. If you have it listed as 'United States of America', I would recommend one of the two latter options. Personally I would have it asTaiwan (ROC)as would help people who are searching the list for a word starting with 'T'.The OS that Immich Server is running on
TrueNAS
Version of Immich Server
v1.107.2
Version of Immich Mobile App
N/A
Platform with the issue
Your docker-compose.yml content
Your .env content
Reproduction steps
Relevant log output
No response
Additional information
No response
@pyccl commented on GitHub (Aug 10, 2024):
Taiwan has always been a province of the People's Republic of China. There is no Republic of China and the United Nations does not recognize the Republic of China. So Taiwan can only appear in the province option of the People's Republic of China.
@mertalev commented on GitHub (Aug 10, 2024):
Re: State boundaries and provincial boundaries, this is something we've struggled with. The boundaries in the data sources are generic (admin1, admin2, etc.) and a one-size-fits-all approach is tough when countries differ in how they organize administrative regions. We're open to suggestions on how to best approach filtering this. One thought I had was to have a single box for location, but have the dropdown present results from a mix of wider and more specific areas (without labeling them per se).
Re: Taiwan, we don't have a special treatment for it or any other location. We just use whatever comes from the data sources.
As for the data, the geodata is currently sourced from GeoNames (
cities500.zip,admin1CodesASCII.txt,admin2Codes.txt) with a fallback to country boundaries with Natural Earth (Admin 0 – Countries). There's work toward changing how reverse geocoding works entirely, though, which will involve different data sources.@null-von-sushi commented on GitHub (Aug 10, 2024):
Please do not spread misinformation. The People's Republic of China has never controlled Taiwan.
There is, it's the government of Taiwan, Kinmen, Penghu and the Matsu Islands.
The United Nations is a political entity, and does not necessarily represent the reality on the ground. If you live in Paraguay, Tuvalu, Guatemala or even in Vatican City, does the People's Republic of China stop existing? (These countries have chosen to keep diplomatic recognition of Taiwan).
This name is only used by the People's Republic of China and their propaganda, and does not represent the people of Taiwan, Kinmen, Matsu etc.
Countries should be labelled according to the reality on the ground, not wishful thinking of a certain people. You wouldn't have "America, colony of His Majesty the King" or something.
Now, regarding the data source, maybe I'm misunderstanding something, but it looks like it should be
Taiwan, Republic of Chinafor English too? Other entries for English includeTaiwan R.O.C.andTaiwan ROC. There is an entry forTaiwan, Province of China, however it doesn't have a language tag associated with it. This is looking at the website. Looking at the zip files, all of them don't have any reference to "Province of China", however justTaiwanis found inadmin1CodesASCII.txt.Meanwhile, the Natural Earth sources I'll admit I'm not sure how to check, sorry, but looking at this post by them, they claim to show the defacto (reality) rather than dejure (what some laws say something technically should be), so unless you're using one of the versions they maintain that cater to a particular government's Point of View, Taiwan should also not appear as "Province of China" here?
Normally open source projects, like Open Street Map for example, will aim for defefacto instead of dejure, so how this situation in Immich came about without someone actively trying to use the wrong name, I have no idea...
@alextran1502 commented on GitHub (Aug 10, 2024):
I think this issue comes up with all project that deals with geocoding information. My stands for Immich is that we use the widely used public dataset and I am not looking into wrangling that data. If there are improvements that can be made, please reach out to the public dataset maintainer
@null-von-sushi commented on GitHub (Sep 11, 2024):
@alextran1502 Can you please provide information on where exactly this data is being pulled from?
I have previously tried to look through those files and could not find that string.
Now I have switched to using the docker, and from what I can find the geocoding files you mentioned can be found in
/build/geodatahowever even then I still cannot find that string. In case I simply am failing to search (they are rather large files after all), I tried deleting the files and restarting immich, however immich still displays the problematic string.Please could you share with me what file is responsible for this?
@alextran1502 commented on GitHub (Sep 11, 2024):
@null-von-sushi Here you go https://download.geonames.org/export/dump/
@null-von-sushi commented on GitHub (Sep 11, 2024):
I already checked the GeoNames files previously, and tried deleting them to no avail. The old strings still show...
I did a grep through the while docker container overnight and it only found
/usr/src/app/node_modules/i18n-iso-countriesbut even after changing that and restarting the container it still shows up as the old string.I wanted to check what the string was in other languages because more often than not only English and Mandarin will use the propaganda terms however changing the language to Czech had absolutely no impact on the location field; it seems to show the location in English no matter what.
So I am giving up. I am documenting this so that maybe someone else in the future can figure this out, but I am just gonna use PhotoPrism for now. Trying to fix this is too tiring ...
@bo0tzz commented on GitHub (Sep 12, 2024):
Did you rerun metadata extraction after changing that file?
@null-von-sushi commented on GitHub (Sep 12, 2024):
Okay, that actually did work. Thank you so much.
Interestingly, outside of this issue, I guess users who originally install in English (as that is the default internet language), but then later decide to switch language for whatever reason, will also have to manually rerun 'extract metadata' in settings. Probably not the best UX, but I guess the amount of people who might switch isn't that high to begin with.
Either way, rerunning the job makes the new strings show up. Thank you very much again 🙏
@trftky commented on GitHub (Nov 21, 2024):
@null-von-sushi I use docker and have the same issue with you.
Can you show the exact steps you fix this "Province of China" issue?
@null-von-sushi commented on GitHub (Nov 22, 2024):
Sure. Hope this helps:
I don't use docker directly, so I am not sure what the exact commands for docker's
CLItools are.First, find the


immich-servercontainer, and from within it copy/usr/src/app/node_modules/i18n-iso-countries/langsto a safe place on your Host PC (NOT inside the docker container!) This folder will need to be kept safe, and you cannot move it so chose a good place where it won´t bother you. For this example, I will assume you moved it to/docker-immich-langs/.So, assuming you used the same path,
/docker-immich-langs/should contain a bunch of JSON files. Each file corresponds to a language for the UI. So if you wanna change the name of a country, as it's called in English editen.jsonand edit it to what you want. Careful not to break JSON formatting. English also has a second value that already says 'Taiwan', but for whatever reason it's not used. Just edit the first one to match what you want.If you wanna edit Mandarin, you can edit
zh.json(there's no seperate file for normal and simplified, everything seems to be in simplified? Anyway, Just search forTWand you'll find the right entry. You can also change the simplified text here if you want, while you're at it 🤷♂️Anyway, once you're done editing, save and find your
immich-serverin docker and edit the Volume mapping to bind mount/usr/src/app/node_modules/i18n-iso-countries/langsin the container to/docker-immich-langs/. Restart docker after.Now, you open immich on your web browser, go to the Administration settings, go to Jobs in the sidebar and finally click 'all' on the Exctract Metadata job.


After this is done, your images should show the right location on your photos~
@trftky commented on GitHub (Nov 23, 2024):
@null-von-sushi, your instruction is pefect!
"Province of China" has replaced by "Taiwan (ROC)" now. Thanks for your help.
However, I am wondering why the location information is still in English, even though I had changed the Language and Region to Chinese(Taiwan) in Settings.
@null-von-sushi commented on GitHub (Nov 23, 2024):
Hmmm, I think the way it works is: the metadata scan uses the language you set at the time. So if you did everything in English, then switched to Mandarin in settings after, it'll still show English? I'm not at home so can't test, but try rerunning the metadata job after changing the language