refactor(AppSectionBar): update localization keys for section labels and titles
All checks were successful
Deploy to production / deploy (push) Successful in 2m58s

- Changed localization keys in AppSectionBar.vue to simplify and standardize the structure by removing the 'general' prefix.
- Updated section labels and title mappings to reflect the new key structure, enhancing consistency across the application.
This commit is contained in:
Torsten Schulz (local)
2026-03-31 18:10:18 +02:00
parent c6caeefb5f
commit 1e801b33a5

View File

@@ -10,76 +10,76 @@
class="app-section-bar__back"
@click="navigateBack"
>
{{ $t('general.general.back') }}
{{ $t('general.back') }}
</button>
</section>
</template>
<script>
const SECTION_LABELS = [
{ test: (path) => path.startsWith('/falukant'), labelKey: 'general.sectionBar.sections.falukant' },
{ test: (path) => path.startsWith('/socialnetwork/vocab'), labelKey: 'general.sectionBar.sections.vocab' },
{ test: (path) => path.startsWith('/socialnetwork/forum'), labelKey: 'general.sectionBar.sections.forum' },
{ test: (path) => path.startsWith('/socialnetwork'), labelKey: 'general.sectionBar.sections.community' },
{ test: (path) => path.startsWith('/friends'), labelKey: 'general.sectionBar.sections.community' },
{ test: (path) => path.startsWith('/settings'), labelKey: 'general.sectionBar.sections.settings' },
{ test: (path) => path.startsWith('/admin'), labelKey: 'general.sectionBar.sections.administration' },
{ test: (path) => path.startsWith('/minigames'), labelKey: 'general.sectionBar.sections.minigames' },
{ test: (path) => path.startsWith('/personal'), labelKey: 'general.sectionBar.sections.personal' },
{ test: (path) => path.startsWith('/blogs'), labelKey: 'general.sectionBar.sections.blog' }
{ test: (path) => path.startsWith('/falukant'), labelKey: 'sectionBar.sections.falukant' },
{ test: (path) => path.startsWith('/socialnetwork/vocab'), labelKey: 'sectionBar.sections.vocab' },
{ test: (path) => path.startsWith('/socialnetwork/forum'), labelKey: 'sectionBar.sections.forum' },
{ test: (path) => path.startsWith('/socialnetwork'), labelKey: 'sectionBar.sections.community' },
{ test: (path) => path.startsWith('/friends'), labelKey: 'sectionBar.sections.community' },
{ test: (path) => path.startsWith('/settings'), labelKey: 'sectionBar.sections.settings' },
{ test: (path) => path.startsWith('/admin'), labelKey: 'sectionBar.sections.administration' },
{ test: (path) => path.startsWith('/minigames'), labelKey: 'sectionBar.sections.minigames' },
{ test: (path) => path.startsWith('/personal'), labelKey: 'sectionBar.sections.personal' },
{ test: (path) => path.startsWith('/blogs'), labelKey: 'sectionBar.sections.blog' }
];
const TITLE_MAP = {
Friends: 'general.sectionBar.titles.friends',
Guestbook: 'general.sectionBar.titles.guestbook',
'Search users': 'general.sectionBar.titles.search',
Gallery: 'general.sectionBar.titles.gallery',
Forum: 'general.sectionBar.titles.forum',
ForumTopic: 'general.sectionBar.titles.topic',
Diary: 'general.sectionBar.titles.diary',
VocabTrainer: 'general.sectionBar.titles.languages',
VocabNewLanguage: 'general.sectionBar.titles.newLanguage',
VocabSubscribe: 'general.sectionBar.titles.subscribeLanguage',
VocabLanguage: 'general.sectionBar.titles.language',
VocabChapter: 'general.sectionBar.titles.chapter',
VocabCourses: 'general.sectionBar.titles.courses',
VocabCourse: 'general.sectionBar.titles.course',
VocabLesson: 'general.sectionBar.titles.lesson',
FalukantCreate: 'general.sectionBar.titles.createCharacter',
FalukantOverview: 'general.sectionBar.titles.overview',
BranchView: 'general.sectionBar.titles.branch',
MoneyHistoryView: 'general.sectionBar.titles.moneyHistory',
FalukantFamily: 'general.sectionBar.titles.family',
HouseView: 'general.sectionBar.titles.house',
NobilityView: 'general.sectionBar.titles.nobility',
ReputationView: 'general.sectionBar.titles.reputation',
ChurchView: 'general.sectionBar.titles.church',
EducationView: 'general.sectionBar.titles.education',
BankView: 'general.sectionBar.titles.bank',
DirectorView: 'general.sectionBar.titles.directors',
HealthView: 'general.sectionBar.titles.health',
PoliticsView: 'general.sectionBar.titles.politics',
UndergroundView: 'general.sectionBar.titles.underground',
'Personal settings': 'general.sectionBar.titles.personalSettings',
'View settings': 'general.sectionBar.titles.viewSettings',
'Sexuality settings': 'general.sectionBar.titles.sexualitySettings',
'Flirt settings': 'general.sectionBar.titles.flirtSettings',
'Account settings': 'general.sectionBar.titles.accountSettings',
'Language assistant settings': 'general.sectionBar.titles.languageAssistantSettings',
Interests: 'general.sectionBar.titles.interests',
AdminInterests: 'general.sectionBar.titles.adminInterests',
AdminUsers: 'general.sectionBar.titles.adminUsers',
AdminUserStatistics: 'general.sectionBar.titles.adminUserStatistics',
AdminContacts: 'general.sectionBar.titles.adminContacts',
AdminUserRights: 'general.sectionBar.titles.adminUserRights',
AdminForums: 'general.sectionBar.titles.adminForums',
AdminChatRooms: 'general.sectionBar.titles.adminChatRooms',
AdminFalukantEditUserView: 'general.sectionBar.titles.adminFalukantUsers',
AdminFalukantMapRegionsView: 'general.sectionBar.titles.adminFalukantMap',
AdminFalukantCreateNPCView: 'general.sectionBar.titles.adminCreateNpc',
AdminMinigames: 'general.sectionBar.titles.adminMinigames',
AdminTaxiTools: 'general.sectionBar.titles.adminTaxiTools',
AdminServicesStatus: 'general.sectionBar.titles.adminServicesStatus'
Friends: 'sectionBar.titles.friends',
Guestbook: 'sectionBar.titles.guestbook',
'Search users': 'sectionBar.titles.search',
Gallery: 'sectionBar.titles.gallery',
Forum: 'sectionBar.titles.forum',
ForumTopic: 'sectionBar.titles.topic',
Diary: 'sectionBar.titles.diary',
VocabTrainer: 'sectionBar.titles.languages',
VocabNewLanguage: 'sectionBar.titles.newLanguage',
VocabSubscribe: 'sectionBar.titles.subscribeLanguage',
VocabLanguage: 'sectionBar.titles.language',
VocabChapter: 'sectionBar.titles.chapter',
VocabCourses: 'sectionBar.titles.courses',
VocabCourse: 'sectionBar.titles.course',
VocabLesson: 'sectionBar.titles.lesson',
FalukantCreate: 'sectionBar.titles.createCharacter',
FalukantOverview: 'sectionBar.titles.overview',
BranchView: 'sectionBar.titles.branch',
MoneyHistoryView: 'sectionBar.titles.moneyHistory',
FalukantFamily: 'sectionBar.titles.family',
HouseView: 'sectionBar.titles.house',
NobilityView: 'sectionBar.titles.nobility',
ReputationView: 'sectionBar.titles.reputation',
ChurchView: 'sectionBar.titles.church',
EducationView: 'sectionBar.titles.education',
BankView: 'sectionBar.titles.bank',
DirectorView: 'sectionBar.titles.directors',
HealthView: 'sectionBar.titles.health',
PoliticsView: 'sectionBar.titles.politics',
UndergroundView: 'sectionBar.titles.underground',
'Personal settings': 'sectionBar.titles.personalSettings',
'View settings': 'sectionBar.titles.viewSettings',
'Sexuality settings': 'sectionBar.titles.sexualitySettings',
'Flirt settings': 'sectionBar.titles.flirtSettings',
'Account settings': 'sectionBar.titles.accountSettings',
'Language assistant settings': 'sectionBar.titles.languageAssistantSettings',
Interests: 'sectionBar.titles.interests',
AdminInterests: 'sectionBar.titles.adminInterests',
AdminUsers: 'sectionBar.titles.adminUsers',
AdminUserStatistics: 'sectionBar.titles.adminUserStatistics',
AdminContacts: 'sectionBar.titles.adminContacts',
AdminUserRights: 'sectionBar.titles.adminUserRights',
AdminForums: 'sectionBar.titles.adminForums',
AdminChatRooms: 'sectionBar.titles.adminChatRooms',
AdminFalukantEditUserView: 'sectionBar.titles.adminFalukantUsers',
AdminFalukantMapRegionsView: 'sectionBar.titles.adminFalukantMap',
AdminFalukantCreateNPCView: 'sectionBar.titles.adminCreateNpc',
AdminMinigames: 'sectionBar.titles.adminMinigames',
AdminTaxiTools: 'sectionBar.titles.adminTaxiTools',
AdminServicesStatus: 'sectionBar.titles.adminServicesStatus'
};
export default {
@@ -93,7 +93,7 @@ export default {
},
sectionLabel() {
const found = SECTION_LABELS.find((entry) => entry.test(this.routePath));
return this.$t(found?.labelKey || 'general.sectionBar.sections.default');
return this.$t(found?.labelKey || 'sectionBar.sections.default');
},
pageTitle() {
const titleKey = TITLE_MAP[this.$route?.name];