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