FS#13431: Provide a way to view the rockbox license in the menus

This adds a "Legal Notices" entry under the System menu that will
launch the text viewer plugin to display:

1) COPYING.txt   (containing the GPLv2 overall license for Rockbox)
2) LICENSES.txt  (containing all other relevant licenses and notices)

Change-Id: Id41ae491b6f9a6ec5663090246d0f6b661cddea5
This commit is contained in:
Solomon Peachy 2024-05-30 21:18:38 -04:00
parent d22dbe74cb
commit eaeaac598d
3 changed files with 41 additions and 1 deletions

View file

@ -16298,3 +16298,17 @@
*: "Always 1"
</voice>
</phrase>
<phrase>
id: LANG_LEGAL_NOTICES
desc: in system menu
user: core
<source>
*: "Legal Notices"
</source>
<dest>
*: "Legal Notices"
</dest>
<voice>
*: "Legal Notices"
</voice>
</phrase>

View file

@ -16374,3 +16374,17 @@
*: "Always 1"
</voice>
</phrase>
<phrase>
id: LANG_LEGAL_NOTICES
desc: in system menu
user: core
<source>
*: "Legal Notices"
</source>
<dest>
*: "Legal Notices"
</dest>
<voice>
*: "Legal Notices"
</voice>
</phrase>

View file

@ -121,6 +121,15 @@ static int show_credits(void)
return 0;
}
static int show_legal(void)
{
if (plugin_load(VIEWERS_DIR "/text_viewer.rock", "/.rockbox/docs/COPYING.txt") != PLUGIN_OK)
show_info();
if (plugin_load(VIEWERS_DIR "/text_viewer.rock", "/.rockbox/docs/LICENSES.txt") != PLUGIN_OK)
show_info();
return 0;
}
#define SIZE_FMT "%s %s"
struct info_data
@ -469,9 +478,12 @@ MENUITEM_FUNCTION(show_runtime_item, 0, ID2P(LANG_RUNNING_TIME),
MENUITEM_FUNCTION(debug_menu_item, 0, ID2P(LANG_DEBUG),
debug_menu, NULL, Icon_NOICON);
MENUITEM_FUNCTION(show_legal_item, 0, ID2P(LANG_LEGAL_NOTICES),
show_legal, NULL, Icon_NOICON);
MAKE_MENU(info_menu, ID2P(LANG_SYSTEM), 0, Icon_System_menu,
&show_info_item, &show_credits_item,
&show_runtime_item, &debug_menu_item);
&show_runtime_item, &show_legal_item, &debug_menu_item);
/* INFO MENU */
/***********************************/