mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-11 10:43:20 +00:00
[MIRROR] Automatic Punctuation pref (#9087)
Co-authored-by: Heroman3003 <31296024+Heroman3003@users.noreply.github.com> Co-authored-by: CHOMPStation2 <chompsation2@gmail.com>
This commit is contained in:
@@ -75,3 +75,9 @@
|
||||
savefile_key = "MessengerEmbeds"
|
||||
default_value = TRUE
|
||||
savefile_identifier = PREFERENCE_PLAYER
|
||||
|
||||
/datum/preference/toggle/autopunctuation
|
||||
category = PREFERENCE_CATEGORY_GAME_PREFERENCES
|
||||
savefile_key = "AutoPunctuation"
|
||||
default_value = FALSE
|
||||
savefile_identifier = PREFERENCE_PLAYER
|
||||
|
||||
@@ -197,6 +197,13 @@ var/list/channel_to_radio_key = new
|
||||
return
|
||||
// VOREStation Edit End
|
||||
|
||||
// If the message ends in an alphanumeric character (therefore, not punctuation),
|
||||
// and autopunctuation is turned on, add a period.
|
||||
// This must be done right here, before parse_languages is called, to make sure it's in the last multilingual say piece.
|
||||
if(contains_az09(copytext(message, length(message))))
|
||||
if(client?.prefs?.read_preference(/datum/preference/toggle/autopunctuation))
|
||||
message += "."
|
||||
|
||||
//Parse the language code and consume it
|
||||
var/list/message_pieces = parse_languages(message)
|
||||
if(istype(message_pieces, /datum/multilingual_say_piece)) // Little quark for dealing with hivemind/signlang languages.
|
||||
|
||||
@@ -80,3 +80,11 @@ export const MessengerEmbeds: FeatureToggle = {
|
||||
'When enabled, PDAs and Communicators will attempt to embed links from discord & imgur.',
|
||||
component: CheckboxInput,
|
||||
};
|
||||
|
||||
export const AutoPunctuation: FeatureToggle = {
|
||||
name: 'Automatic Punctuation',
|
||||
category: 'GAMEPLAY',
|
||||
description:
|
||||
'When enabled, if your message ends in a letter with no punctuation, a period will be added.',
|
||||
component: CheckboxInput,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user