View | Details | Raw Unified | Return to bug 42078
Collapse All | Expand All

(-)./restranslator.pas.orig (-3 / +19 lines)
Lines 205-211 Link Here
205
  var
205
  var
206
    sr: TSearchRec;
206
    sr: TSearchRec;
207
  begin
207
  begin
208
    Result:=FindFirstUtf8(dir + ExtractFileNameOnly(ParamStrUtf8(0)) + '.*', faAnyFile, sr) = 0;
208
    { Hardcode localization file names! }
209
    {Result:=FindFirstUtf8(dir + ExtractFileNameOnly(ParamStrUtf8(0)) + '.*', faAnyFile, sr) = 0;}
210
    Result:=FindFirstUtf8(dir + 'transgui.*', faAnyFile, sr) = 0;
209
    FindClose(sr);
211
    FindClose(sr);
210
  end;
212
  end;
211
213
Lines 216-229 Link Here
216
  if FDefaultLangDir = '' then begin
218
  if FDefaultLangDir = '' then begin
217
    FDefaultLangDir:=ExtractFilePath(ParamStrUtf8(0)) + 'lang' + DirectorySeparator;
219
    FDefaultLangDir:=ExtractFilePath(ParamStrUtf8(0)) + 'lang' + DirectorySeparator;
218
{$ifdef unix}
220
{$ifdef unix}
219
    if not _IsLangDir(FDefaultLangDir) then begin
221
    if not _IsLangDir(FDefaultLangDir) then
222
    begin
220
      s:='/usr/share/' + ExtractFileNameOnly(ParamStrUtf8(0)) + '/lang/';
223
      s:='/usr/share/' + ExtractFileNameOnly(ParamStrUtf8(0)) + '/lang/';
221
      if _IsLangDir(s) then
224
      if _IsLangDir(s) then
222
        FDefaultLangDir:=s
225
        FDefaultLangDir:=s
223
      else begin
226
      else
227
      begin
224
        s:='/usr/local/share/' + ExtractFileNameOnly(ParamStrUtf8(0)) + '/lang/';
228
        s:='/usr/local/share/' + ExtractFileNameOnly(ParamStrUtf8(0)) + '/lang/';
225
        if _IsLangDir(s) then
229
        if _IsLangDir(s) then
230
        begin
226
          FDefaultLangDir:=s;
231
          FDefaultLangDir:=s;
232
        end
233
        else
234
        begin
235
          {Pascal paramstr() totally IGNORES symlinks.
236
          So we need to hardcode LANG dir location if we use transgui->transgui-qt5 symlink}
237
          s:= '/usr/share/transgui/lang/';
238
          if _IsLangDir(s) then
239
          begin
240
               FDefaultLangDir:=s;
241
          end;
242
        end;
227
      end;
243
      end;
228
    end;
244
    end;
229
{$endif unix}
245
{$endif unix}

Return to bug 42078