问题标签 [user-preferences]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
407 浏览

ruby-on-rails - 用户电子邮件偏好 - 考虑使用 rails-settings gem。我这样做对吗?

问题

我想为我的用户实施电子邮件首选项。我认为无论是rails-settings gem 还是它的rails-settings-cached fork 都是可行的方法,但我不太确定。我应该使用 rails-settings(或 rails-settings-cached)gem 来执行此操作,还是有更好的方法?如果我应该使用这些宝石之一,任何提示或潜在的陷阱都将不胜感激。

我想做的事

  1. 主开关 - 打开或关闭所有系统电子邮件

    每个用户都有一个“主开关”,告诉我他们是否选择退出所有电子邮件。它基本上是一个显示“向我发送电子邮件”的复选框。如果未选中该框(假),他们将永远不会收到系统电子邮件(密码重置除外)。如果选中该框(真),他们就有资格获得系统电子邮件。

  2. 选择加入/退出多个系统电子邮件

    如果主开关是“真”(符合电子邮件条件),接下来的配置是我为各个系统电子邮件提供复选框(“收到新消息”、“我开始的线程上的新评论”)。他们可以选择加入或退出每个系统电子邮件。

  3. 选择加入/退出一些带有额外递送选项的电子邮件

    最后,一些电子邮件将是“摘要”电子邮件,我想知道用户是否有资格接收电子邮件以及他们希望多久收到一次。例如,帐户活动的每日摘要。我想让他们选择加入/退出电子邮件,并告诉我如果他们选择加入,可以在哪个工作日发送摘要。所以“是的,周一到周五给我发这封电子邮件。” 或每周摘要电子邮件:“是的,每周日给我发送这封电子邮件。”

如果我了解 rails-settings gem,那么我的用户模型将如下所示:

然后,我可以这样说:

或者,daily_recap 电子邮件的一个更复杂的案例:

我在以前的应用程序中为此做了什么

以前,我使用与我的用户模型一对一的 EmailPreferences 模型来完成此操作。问题是扩展它很困难 - 每当我基于某个事件创建新的系统电子邮件时,我都必须在我的 EmailPreferences 表中添加一列。这也很棘手,因为该表主要是布尔值,所以我可以设置“输入”或“输出”(真或假),但仅此而已。我还发现很难确定用户是否应该收到电子邮件,因为我必须链接方法才能解决最终问题,“我应该将这封电子邮件发送给这个用户吗?”

0 投票
0 回答
600 浏览

android - Android:我可以通过编程方式获取用户字体大小首选项吗?

我想在定义字体时使用 SP,以便它们根据用户的需要进行缩放。然而,我创建的一个屏幕在正常或较小尺寸时看起来很棒,但在大尺寸时会包裹文本并且看起来很乱。因此,当我的文本在屏幕上显示两个标签/值对信息时,这在 Normal 上看起来很棒,我需要将其更改为在每行上都有一对,这样在 Large 上看起来就不再混乱了。但是,如果我现在切换回正常或更小的尺寸,这看起来就不那么好了,也没有以前那么好的间隔了,

所以......我真正想做的是有两种布局,如果用户有大+,我使用一种布局,另一种用于普通或更小。为了让它工作,我需要能够获得用户当前选择的字体首选项。

谁能帮忙,我找不到任何关于如何做到这一点的参考?

0 投票
2 回答
8626 浏览

android - 如何以编程方式获取用户在 Android OS 配置上设置的数据使用限制?

用户可以在数据使用屏幕上定义移动数据使用的限制和/或警告限制。那么如何通过代码获取这些信息呢?

本机操作系统的数据使用配置屏幕。

数据使用 OS 系统配置画面

我想要极限值和警告值。

我已经尝试过这个但不起作用,并且总是将 NULL 返回给两者:

TrafficStats类只是传输数据而不是限制。

0 投票
1 回答
2394 浏览

ios - 致命错误:在检索默认值时展开可选值时意外发现 nil

我是 iOS 编程的新手,我试图从用户默认值中获取值。我有一些偏好,我正在尝试将它们放在viewDidLoad()函数中的 view controller.swift 上。

这是我的代码:

它在 let strName 中崩溃,建议我:"fatal error: unexpectedly found nil while unwrapping an Optional value (lldb)"我应该是因为没有任何默认值,所以我输入了它。但它仍然失败。谁能帮我?

0 投票
1 回答
601 浏览

ms-access - MS Access 全局和设置最佳实践

我正在寻找以下场景的最佳实践/解决方案。

我们有一个允许配置“global_settings”的多用户 ms 访问数据库。这些设置适用于所有用户。此数据当前存储在表“tbl_global_settings”中。(我们有一个表 user_settings 来处理个别的东西)

目前,表的结构是单个记录,其字段名称代表特定设置(可怕,我知道)。例子

这些值用于系统提醒的条件格式到期日期 - 当提醒在 15 天内到期时,它将显示为黄色,在 7 天内到期时将显示为红色。

加载数据库时,会加载一个名为 frm_global_settings 的隐藏表单,其中包含表 tbl_global_settings 中的所有字段。然后通过引用表单字段,可以根据需要轻松访问这些内容。

这非常完美。然而,随着这个系统在过去几年的发展,字段的数量增加了(60+),这似乎不是最好的解决方案。

我正在考虑将其移至使用 Key、Parameter 样式方法的更窄的表中。这让我很担心,因为在 MS Access 中使用 DLookup() 似乎不断地应对低效率的爆破。例子:

这些值很少更改但经常被调用,我想知道是否有人可以评论可能在启动时将这些数据加载到全局变量或全局数组中?例子:

谢谢

0 投票
1 回答
97 浏览

c# - 新的 Windows C# 构建导致应用程序丢失已保存的首选项

每次我重新编译我的 Windows 应用程序时,我都会更新 AssemblyInfo.cs 中的 AssemblyVersion 和 AssemblyFileVersion。

当我的应用程序加载时,我打电话

每次我新编译的应用程序运行时,所有保存的首选项都消失了,应用程序恢复为默认首选项。

知道是什么触发了应用程序失去它的偏好吗?是不是因为我更新了版本号?如果是这样,我该如何解决?

是因为我重新插入了注册表项吗?

会是什么呢?

编辑

首选项在运行的应用程序实例之间加载和保存良好,直到我进行新构建......但无论如何这里是代码:

谢谢

0 投票
1 回答
341 浏览

android - Android - 嵌套 PreferenceScreen 中的过渡动画

我正在使用嵌套的 PreferenceScreen 类开发设置屏幕。截至目前,当我单击 PreferenceScreen 时,它会移动到没有任何动画的嵌套屏幕。

谁能告诉我如何使这种过渡到嵌套的 PreferenceScreen 并返回到带有动画的顶级 PreferenceScreen ?

0 投票
0 回答
344 浏览

.net - 保存 UserPreferences 时出现无效的“sectionGroupName”异常

我正在开发一个基于 .NET 框架 4.5 的 WPF 应用程序,并且系统上安装了 .NET 4.6。我正在使用 UserPreference 类来存储我的一些变量,并在退出应用程序时保存它们。在退出应用程序时,有时我会观察到如下所述的异常。

我对这个错误做了一些谷歌搜索,但没有一个人提到 wpf 应用程序。他们都在谈论网络和其他人,所以没有找到令人满意的答案。

0 投票
0 回答
1146 浏览

matlab - 无法使用 Matlab R2010b 7.11.2 关闭 simulink 中的未连接端口警告

我的模型有很多未连接的输入和输出端口,我不介意。所以我试着把那些烦人的警告变成

警告:“Model_ESM_6/L-ESM-6/Wankdynamik”的输出端口 3 未连接。

在 ESM6_resim 中为 1

离开。我去了 simulink 首选项-> 诊断-> 连接,然后我将“未连接的块输出/输入端口”设置为“无”。另一个模拟表明,这没有效果。我究竟做错了什么?

0 投票
1 回答
50 浏览

ibm-mobilefirst - 在 MobileFirst 7.1 混合应用程序中保存用户首选项

我已经使用 MobileFirst 7.1 开发了一个混合移动应用程序,现在我想询问用户他们对该应用程序的喜爱程度。我的应用程序显示带有 3 个按钮的警报,这些按钮显示“现在不”、“评价它”和“从不”。根据他们选择的选项,我想将用户首选项本地保存在设备(Android 或 iOS)中,以便根据所选选项控制警报。我怎样才能做到这一点?