From cd52faa3bf0de5d811d59a94223093fe4d5e5184 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Tue, 19 Apr 2016 14:12:02 +0300 Subject: [PATCH] Automatically disable live preview when using a large font --- app/Http/Controllers/AccountController.php | 12 ++++++++++++ resources/lang/en/texts.php | 1 + 2 files changed, 13 insertions(+) diff --git a/app/Http/Controllers/AccountController.php b/app/Http/Controllers/AccountController.php index 407db691b75e..074e03d9e38d 100644 --- a/app/Http/Controllers/AccountController.php +++ b/app/Http/Controllers/AccountController.php @@ -820,6 +820,18 @@ class AccountController extends BaseController $account->page_size = Input::get('page_size'); $account->live_preview = Input::get('live_preview') ? true : false; + // Automatically disable live preview when using a large font + $fonts = Cache::get('fonts')->filter(function($font) use ($account) { + if ($font->google_font) { + return false; + } + return $font->id == $account->header_font_id || $font->id == $account->body_font_id; + }); + if ($account->live_preview && count($fonts)) { + $account->live_preview = false; + Session::flash('warning', trans('texts.live_preview_disabled')); + } + $labels = []; foreach (['item', 'description', 'unit_cost', 'quantity', 'line_total', 'terms', 'balance_due', 'partial_due'] as $field) { $labels[$field] = Input::get("labels_{$field}"); diff --git a/resources/lang/en/texts.php b/resources/lang/en/texts.php index 748a2eb3fb0a..94f7734a74cd 100644 --- a/resources/lang/en/texts.php +++ b/resources/lang/en/texts.php @@ -1129,6 +1129,7 @@ $LANG = array( 'live_preview' => 'Live Preview', 'page_size' => 'Page Size', + 'live_preview_disabled' => 'Live preview has been disabled to support selected font', ); return $LANG;