OSDN Git Service

Dynamically set copyright year based off of build timestamp
authorBraden Farmer <farmerbb@gmail.com>
Sun, 29 Dec 2019 08:00:24 +0000 (01:00 -0700)
committerBraden Farmer <farmerbb@gmail.com>
Sun, 29 Dec 2019 08:00:24 +0000 (01:00 -0700)
12 files changed:
app/build.gradle
app/src/androidx86/java/com/farmerbb/taskbar/BuildConfig.java
app/src/main/java/com/farmerbb/taskbar/fragment/AboutFragment.java
app/src/main/res/values-de/strings.xml
app/src/main/res/values-ja/strings.xml
app/src/main/res/values-nl/strings.xml
app/src/main/res/values-pl/strings.xml
app/src/main/res/values-ru/strings.xml
app/src/main/res/values-tr/strings.xml
app/src/main/res/values-zh-rCN/strings.xml
app/src/main/res/values/strings.xml
lib/build.gradle

index 8d66df2..f73af59 100644 (file)
@@ -24,6 +24,8 @@ android {
         buildConfigField "String", "PAID_APPLICATION_ID", "\"com.farmerbb.taskbar.paid\""
         buildConfigField "String", "SUPPORT_APPLICATION_ID", "\"com.farmerbb.taskbar.support\""
         buildConfigField "String", "ANDROIDX86_APPLICATION_ID", "\"com.farmerbb.taskbar.androidx86\""
+
+        buildConfigField "long", "TIMESTAMP", "${System.currentTimeMillis()}L"
     }
 
     compileOptions {
index c9beee5..1f0e43f 100644 (file)
@@ -11,4 +11,5 @@ public final class BuildConfig {
   public static final String BASE_APPLICATION_ID = "com.farmerbb.taskbar";
   public static final String PAID_APPLICATION_ID = "com.farmerbb.taskbar.paid";
   public static final String SUPPORT_APPLICATION_ID = "com.farmerbb.taskbar.support";
+  public static final long TIMESTAMP = android.os.Build.TIME;
 }
index 2cba8cf..f9e7023 100644 (file)
@@ -32,6 +32,7 @@ import com.farmerbb.taskbar.activity.MainActivity;
 import com.farmerbb.taskbar.util.U;
 
 import java.text.NumberFormat;
+import java.util.Calendar;
 import java.util.Currency;
 import java.util.Locale;
 
@@ -74,10 +75,16 @@ public class AboutFragment extends SettingsFragment implements Preference.OnPref
         findPreference("pref_screen_advanced").setOnPreferenceClickListener(this);
 
         if(!isLibrary) {
+            Calendar calendar = Calendar.getInstance();
+            calendar.setTimeInMillis(BuildConfig.TIMESTAMP);
+
+            int year = calendar.get(Calendar.YEAR);
             if(BuildConfig.DEBUG || getActivity().getPackageName().equals(BuildConfig.ANDROIDX86_APPLICATION_ID))
-                findPreference("about").setSummary(R.string.tb_pref_about_description_alt);
+                findPreference("about").setSummary(getString(R.string.tb_pref_about_description_alt, year));
             else {
-                findPreference("about").setSummary(getString(R.string.tb_pref_about_description, new String(Character.toChars(0x1F601))));
+                String emoji = new String(Character.toChars(0x1F601));
+
+                findPreference("about").setSummary(getString(R.string.tb_pref_about_description, year, emoji));
                 findPreference("about").setOnPreferenceClickListener(this);
             }
         }
index 18ca832..7a7b489 100644 (file)
@@ -78,8 +78,8 @@
     <string name="tb_pref_description_freeform_hack">Erlaubt Taskbar, Apps im Freifenstermodus zu starten, für ein Desktop-ähnlicheres Erlebnis.\n\nDiese Funktion ist experemintell und kann u.U. Probleme mit standart Split-Screen Multitasking veraursachen.</string>
 
     <string name="tb_pref_header_about">Über Taskbar</string>
-    <string name="tb_pref_about_description">Taskbar: Multitasking mit wenigen Fingertips\n\n&#169; 2019 Braden Farmer\nApps Logo von Mark Morilla\n\nKlicken Sie hier um auf Updates zu überprüfen oder eine Bewertung geben! %1$s</string>
-    <string name="tb_pref_about_description_alt">Taskbar: Multitasking mit wenigen Fingertips\n\n&#169; 2019 Braden Farmer\nApps Logo von Mark Morilla</string>
+    <string name="tb_pref_about_description">Taskbar: Multitasking mit wenigen Fingertips\n\n&#169; %1$d Braden Farmer\nApps Logo von Mark Morilla\n\nKlicken Sie hier um auf Updates zu überprüfen oder eine Bewertung geben! %2$s</string>
+    <string name="tb_pref_about_description_alt">Taskbar: Multitasking mit wenigen Fingertips\n\n&#169; %1$d Braden Farmer\nApps Logo von Mark Morilla</string>
 
     <string name="tb_pref_title_hide_taskbar">Taskbar nach dem Auswählen der App verbergen</string>
 
index 8789ef8..b8245ae 100644 (file)
@@ -78,8 +78,8 @@
     <string name="tb_pref_description_freeform_hack">Taskbar がよりデスクトップライクな操作のフリーフォーム ウインドウ モードでアプリを起動できるようにします。\n\nこの機能は実験的で、標準の分割画面マルチタスクで問題が発生する可能性があります。</string>
 
     <string name="tb_pref_header_about">Taskbar について</string>
-    <string name="tb_pref_about_description">Taskbar: 指先でスタートメニューと最近使用したアプリ\n\n&#169; 2019 Braden Farmer\n\nここをクリックして更新の確認、または評価してください! %1$s</string>
-    <string name="tb_pref_about_description_alt">Taskbar: 指先でスタートメニューと最近使用したアプリ\n\n&#169; 2019 Braden Farmer</string>
+    <string name="tb_pref_about_description">Taskbar: 指先でスタートメニューと最近使用したアプリ\n\n&#169; %1$d Braden Farmer\n\nここをクリックして更新の確認、または評価してください! %2$s</string>
+    <string name="tb_pref_about_description_alt">Taskbar: 指先でスタートメニューと最近使用したアプリ\n\n&#169; %1$d Braden Farmer</string>
 
     <string name="tb_pref_title_hide_taskbar">アプリを選択したときに Taskbar を折りたたむ</string>
 
index ad1af4f..115afe9 100644 (file)
@@ -78,8 +78,8 @@
     <string name="tb_pref_description_freeform_hack">Staat Taakbalk toe om op te starten in vrije venstermodus. Dit zorgt voor een bureaubladachtige gebruikservaring.\n\nDeze functie is experimenteel en kan problemen veroorzaken met de standaard split-screen multitasking.</string>
 
     <string name="tb_pref_header_about">Over Taakbalk</string>
-    <string name="tb_pref_about_description">Taakbalk: productiviteit op Android in PC-stijl\n\n&#169; 2019 Braden Farmer\nApp-logo door Mark Morilla\n\nDruk hier om te controleren op updates of laat een beoordeling achter! %1$s</string>
-    <string name="tb_pref_about_description_alt">Taakbalk: productiviteit op Android in PC-stijl\n\n&#169; 2019 Braden Farmer\nApp-logo door Mark Morilla</string>
+    <string name="tb_pref_about_description">Taakbalk: productiviteit op Android in PC-stijl\n\n&#169; %1$d Braden Farmer\nApp-logo door Mark Morilla\n\nDruk hier om te controleren op updates of laat een beoordeling achter! %2$s</string>
+    <string name="tb_pref_about_description_alt">Taakbalk: productiviteit op Android in PC-stijl\n\n&#169; %1$d Braden Farmer\nApp-logo door Mark Morilla</string>
 
     <string name="tb_pref_title_hide_taskbar">Taakbalk inklappen na drukken op item</string>
 
index 76ed7d7..482f898 100644 (file)
@@ -219,13 +219,13 @@ Proszę przetestować przycisk zasilania teraz. Jeśli nie działa, zachowaj ost
 <string name="tb_powered_by_taskbar">Wspierane przez Taskbar</string>
 <string name="tb_pref_about_description">"Taskbar: PC-style productivity for Android
 
-© 2019 Braden Farmer
+© %1$d Braden Farmer
 Logo aplikacji przez Mark Morilla
 
-Kliknij tutaj, aby sprawdzić aktualizacje lub pozostawić ocenę! %1$s"</string>
+Kliknij tutaj, aby sprawdzić aktualizacje lub pozostawić ocenę! %2$s"</string>
 <string name="tb_pref_about_description_alt">"Taskbar: produktywność w stylu PC dla Androida
 
-© 2019 Braden Farmer
+© %1$d Braden Farmer
 Logo aplikacji Mark Morilla"</string>
 <string name="tb_pref_centered_icons">Wyśrodkuj ikony w obrębie przestrzeni</string>
 <string name="tb_pref_description_chrome_os_context_menu_fix">Włącz tę opcję, jeśli korzystasz z Taskbar obok stacji dokującej Chrome OS</string>
index 980d7ed..561328e 100644 (file)
@@ -78,8 +78,8 @@
     <string name="tb_pref_description_freeform_hack">Разрешить Taskbar запускать приложения в режиме Freeform для большей схожести с ПК.\n\nЭто эксперементальная возможность, могут быть проблемы со стандартным режимом многозадачности.</string>
 
     <string name="tb_pref_header_about">О Taskbar</string>
-    <string name="tb_pref_about_description">Taskbar: меню приложений и список недавних у вас под рукой\n\n&#169; 2019 Braden Farmer\nЛоготип: Mark Morilla\n\nНажмите сюда, чтобы оставить оценку или обновиться! %1$s</string>
-    <string name="tb_pref_about_description_alt">Taskbar: меню приложений и список недавних у вас под рукой\n\n&#169; 2019 Braden Farmer\nЛоготип: Mark Morilla</string>
+    <string name="tb_pref_about_description">Taskbar: меню приложений и список недавних у вас под рукой\n\n&#169; %1$d Braden Farmer\nЛоготип: Mark Morilla\n\nНажмите сюда, чтобы оставить оценку или обновиться! %2$s</string>
+    <string name="tb_pref_about_description_alt">Taskbar: меню приложений и список недавних у вас под рукой\n\n&#169; %1$d Braden Farmer\nЛоготип: Mark Morilla</string>
 
     <string name="tb_pref_title_hide_taskbar">Скрыть Taskbar после выбора приложения</string>
 
index 9ea2e5d..f456bd5 100644 (file)
@@ -204,15 +204,15 @@ Lütfen güç düğmenizi şimdi test edin. Çalışmıyorsa, ekran zaman aşım
 <string name="tb_power_menu">Güç menüsü</string>
 <string name="tb_pref_about_description">"Taskbar: Android için PC görünümü
 
-© 2019 Braden Farmer
+© %1$d Braden Farmer
 Uygulama simgesi: Mark Morilla
 
-Güncellemeleri kontrol etmek veya derecelendirme bırakmak için buraya tıklayın! %1$s
+Güncellemeleri kontrol etmek veya derecelendirme bırakmak için buraya tıklayın! %2$s
 
 Türkçe: Mesut Aktaş - MaxiCep"</string>
 <string name="tb_pref_about_description_alt">"Taskbar: Android için PC görünümü
 
-© 2019 Braden Farmer
+© %1$d Braden Farmer
 Uygulama simgesi: Mark Morilla
 
 Türkçe: Mesut Aktaş - MaxiCep"</string>
index 88c3e04..a79c6a2 100644 (file)
@@ -78,8 +78,8 @@
     <string name="tb_pref_description_freeform_hack">允许任务栏在自由式窗口模式启动应用,带来更逼真的电脑桌面体验。\n\n这个功能还在试验阶段,可能会与标准分屏多任务发生冲突。</string>
 
     <string name="tb_pref_header_about">关于任务栏</string>
-    <string name="tb_pref_about_description">任务栏: Android 上 PC 风格的高效率工具\n\n&#169; 2019 Braden Farmer\nApp logo by Mark Morilla\n\n点击此处检查更新或者留下评价! %1$s</string>
-    <string name="tb_pref_about_description_alt">任务栏: Android 上 PC 风格的高效率工具\n\n&#169; 2019 Braden Farmer\nApp logo by Mark Morilla</string>
+    <string name="tb_pref_about_description">任务栏: Android 上 PC 风格的高效率工具\n\n&#169; %1$d Braden Farmer\nApp logo by Mark Morilla\n\n点击此处检查更新或者留下评价! %2$s</string>
+    <string name="tb_pref_about_description_alt">任务栏: Android 上 PC 风格的高效率工具\n\n&#169; %1$d Braden Farmer\nApp logo by Mark Morilla</string>
 
     <string name="tb_pref_title_hide_taskbar">选择项目时收起任务栏</string>
 
index cb26558..2e8a1b2 100644 (file)
@@ -78,8 +78,8 @@
     <string name="tb_pref_description_freeform_hack">Allows Taskbar to launch apps in freeform window mode, for a more desktop-like experience.\n\nThis feature is experimental, and may cause issues with standard split-screen multitasking.</string>
 
     <string name="tb_pref_header_about">About Taskbar</string>
-    <string name="tb_pref_about_description">Taskbar: PC-style productivity for Android\n\n&#169; 2019 Braden Farmer\nApp logo by Mark Morilla\n\nClick here to check for updates or leave a rating! %1$s</string>
-    <string name="tb_pref_about_description_alt">Taskbar: PC-style productivity for Android\n\n&#169; 2019 Braden Farmer\nApp logo by Mark Morilla</string>
+    <string name="tb_pref_about_description">Taskbar: PC-style productivity for Android\n\n&#169; %1$d Braden Farmer\nApp logo by Mark Morilla\n\nClick here to check for updates or leave a rating! %2$s</string>
+    <string name="tb_pref_about_description_alt">Taskbar: PC-style productivity for Android\n\n&#169; %1$d Braden Farmer\nApp logo by Mark Morilla</string>
 
     <string name="tb_pref_title_hide_taskbar">Collapse Taskbar when selecting items</string>
 
index f2435ab..08e2fe5 100644 (file)
@@ -29,6 +29,8 @@ android {
         buildConfigField "String", "PAID_APPLICATION_ID", "\"com.farmerbb.taskbar.paid\""
         buildConfigField "String", "SUPPORT_APPLICATION_ID", "\"com.farmerbb.taskbar.support\""
         buildConfigField "String", "ANDROIDX86_APPLICATION_ID", "\"com.farmerbb.taskbar.androidx86\""
+
+        buildConfigField "long", "TIMESTAMP", "${System.currentTimeMillis()}L"
     }
 
     compileOptions {