From 6849ede46159589b4782b3816eeece917bddbbe0 Mon Sep 17 00:00:00 2001 From: gnosygnu Date: Tue, 27 Dec 2016 00:26:51 -0500 Subject: [PATCH] Cfg: Add os_default logic for cfg defaults --- .../xowa/addons/apps/cfgs/mgrs/dflts/Xocfg_dflt_mgr.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/400_xowa/src/gplx/xowa/addons/apps/cfgs/mgrs/dflts/Xocfg_dflt_mgr.java b/400_xowa/src/gplx/xowa/addons/apps/cfgs/mgrs/dflts/Xocfg_dflt_mgr.java index adb001747..5abdbf778 100644 --- a/400_xowa/src/gplx/xowa/addons/apps/cfgs/mgrs/dflts/Xocfg_dflt_mgr.java +++ b/400_xowa/src/gplx/xowa/addons/apps/cfgs/mgrs/dflts/Xocfg_dflt_mgr.java @@ -24,7 +24,13 @@ public class Xocfg_dflt_mgr { this.cache_mgr = cache_mgr; } public void Init_by_app(Xoa_app app) { - app.Gfs_mgr().Run_url(app.Fsys_mgr().Bin_plat_dir().GenSubFil_nest("xowa", "cfg", "xo.cfg.dflt.gfs")); + Io_url url = app.Fsys_mgr().Bin_plat_dir().GenSubFil_nest("xowa", "cfg", "xo.cfg.dflt.os.gfs"); + if (!Io_mgr.Instance.ExistsFil(url)) { + Io_url src_url = url.GenNewNameAndExt("xo.cfg.dflt.os_default.gfs"); + if (Io_mgr.Instance.ExistsFil(src_url)) // TEST: + Io_mgr.Instance.CopyFil_args(src_url, url, true).MissingFails_off().Exec(); + } + app.Gfs_mgr().Run_url(url); } public String Get_or(String key, String or) { Gfo_invk itm = (Gfo_invk)hash.Get_by(key);