After testing out how language packs work with ES, I realized that you have a very strong point. I wasn't quite sure how it translated before (if at all) for the app title.
Fortunately I have a cool idea of how to solve this issue.
The idea is to have three names instead of two, one being an "App Name", "App Title", and "App Permalink". The App Name never changes no matter what so that the language string could translate it accordingly (just like it does right now). The app title by default could be blank until filled in by the user. This would allow for a quick over ride of the title for that particular app. So if I spoke Spanish I could quickly put in a title I prefer, same goes for English. Finally for the permalink, it would be exactly the same as it is now.
Here is what it could look like by default (notice the title is not filled out but is still obvious what it is):
Benefits:
- Users could easily change the title of an app without needing to use a language over ride and digging around for the language constant.
- People who speak other languages could easily change the app title to better fit their vocabulary.
- This method would not negatively effect sites that use multi-language.
- This method uses already existing methods but re-arranges how they are used to make for an easier to make social site.
How to Implement This:
To have an app name it should be stored in the
_social_apps table. You would either need a new column called "name" or store the value in the params. What it would store is the name of the app that the user can search for when looking for an app. So for example for Kunena it would store in the name column "Forums". This allows for a blank app title to be searchable in the backend as well as display in the app list.
What it looks like inside the database with this method:
What it looks like when a admin searches the app (looks the same as before):
Then have the app title set to blank by default (upon installation of a fresh version of EasySocial) as well as non required. The value that gets placed into here over rides the language constant (like it did in earlier versions of ES 1.2).
Keep the permalink as it is.
Why this Method?
I chose this method because we want smooth translations, easy changes, consistent practices, and simplicity for implementing these changes. The second half of this proposal already existed until recently. The "hardest part" I suppose is copying the values from the title column (from a fresh installation) and porting them into the name column (after the name column is created).